Estou tentando adicionar um caminho para a variável de ambiente PYTHONPATH, que só seria visível em um ambiente virtualenv específico.
Tentei SET PYTHONPATH=...
em um prompt de comando virtualenv, mas isso define a variável para todo o ambiente.
Como faço para conseguir isso?
python
virtualenv
Flavien
fonte
fonte
Se estiver usando
virtualenv
, provavelmente também deve usar o virtualenvwrapper ; nesse caso, você pode usar o comando add2virtualenv para adicionar caminhos para o caminho Python para o virtualenv atual:add2virtualenv directory1 directory2 …
fonte
add2virtualenv
não modifica $ PYTHONPATH, em vez disso, modifica sys.path.add2virtualenv
, você pode ver que ele está modificando sys.path. Concordo que a documentação parece que modifica aPYTHONPATH
variável de ambiente, mas isso parece estar incorreto. bitbucket.org/virtualenvwrapper/virtualenvwrapper/src/…Você também pode tentar colocar um link simbólico para um de seus virtuaisenv.
por exemplo. 1) ative seu virtualenv 2) execute python 3) import sys e verifique sys.path 4) você encontrará o caminho de pesquisa do python lá. Escolha um desses (por exemplo, pacotes do site) 5) vá lá e crie um link simbólico para o seu pacote como: ln -s caminho para o nome do seu pacote com o qual você estará importando
Dessa forma, você poderá importá-lo mesmo sem ativar seu virtualenv. Simplesmente tente: path-to-your-virtualenv-folder / bin / python e importe seu pacote.
fonte
Se você estiver usando o virtualenvwrapper,
o console exibirá
É isso, e você deve estar pronto para ir
fonte
Eu sugiro fortemente que você use o virtualenv e o virtualenvwrapper para evitar bagunçar o caminho.
fonte