ambiente virtual python

0

Eu tenho que instalar o python package localmente / globalmente em uma máquina usando pip , então, eu não quero instalar pip na máquina local. Eu posso criar com sucesso um novo ambiente virtual usando

easy_install virtualenv-15.0.1.tar.gz    # (this package is present on machine)
mkdir /tmp/tmp_env
virtualenv /tmp/tmp_env/ENV
/tmp/tmp_env/ENV/bin/pip install PACKAGENAME

Mas quando faço isso, ele instala esse pacote no ambiente virtual. Desejo instalar o pacote no ambiente local para que, mesmo que eu remova / desative o pacote virtualenv, esteja presente no env local.

    
por Nitesh S 21.04.2016 / 15:29

2 respostas

0

Quando você está em um novo env virtual, qualquer coisa que você instalar só será específica para aquele env. Mova-se para um shell global onde você não tenha originado o novo ENV ou não use /tmp/tmp_env/ENV/bin/pip install PACKAGENAME . Em vez disso, use o pip que você tem no global PATH do shell.

    
por 22.04.2016 / 07:26
0

Você pode tentar que o pip no virtualenv grave em outro local pelo usuário --user ou --install-option :

 PYTHONUSERBASE=/path/to/your/dist-or-site-packages /tmp/tmp_env/ENV/bin/pip install --user

ou

/tmp/tmp_env/ENV/bin/pip --install-option="--prefix=/path/to/python/install"

Você não deve, no entanto, fazer esse tipo de claudging. Se você não quiser instalar o pip , basta instalar o PACKAGENAME com easy_install diretamente, ou baixar o arquivo tar.gz dos pacotes fonte, extraí-lo e rodar

python setup.py install
    
por 21.04.2016 / 16:22