Que arquivo edito e como? Criei um ambiente virtual.
python
linux
unix
virtualenv
TIMEX
fonte
fonte
virtualenvwrapper
comando. Não faz partevirtualenv
.Respostas:
EDITAR # 2
A resposta certa é a de @arogachev .
Se você deseja alterar o
PYTHONPATH
usado em um virtualenv, pode adicionar a seguinte linha aobin/activate
arquivo do virtualenv :Dessa forma, o novo
PYTHONPATH
será definido cada vez que você usar este virtualenv.EDITAR: (para responder ao comentário de @RamRachum)
Para restaurá-lo ao seu valor original em
deactivate
, você pode adicionarantes da linha mencionada anteriormente e adicione a seguinte linha ao seu
bin/postdeactivate
script.fonte
deactivate
?PYTHONPATH
(o global) em vez do caminho local virtualenv?O comentário de @ s29 deve ser uma resposta:
Uma maneira de adicionar um diretório ao ambiente virtual é instalar o virtualenvwrapper (que é útil para muitas coisas) e depois fazer
Se você deseja remover este caminho edite o arquivo
myenvhomedir/lib/python2.7/site-packages/_virtualenv_path_extensions.pth
A documentação sobre virtualenvwrapper pode ser encontrada em http://virtualenvwrapper.readthedocs.org/en/latest/
A documentação específica sobre esse recurso pode ser encontrada em http://virtualenvwrapper.readthedocs.org/en/latest/command_ref.html?highlight=add2virtualenv
fonte
add2virtualenv -d
Você pode criar um
.pth
arquivo que contém o diretório a ser pesquisado e colocá-lo nosite-packages
diretório. Por exemplo:O efeito é o mesmo que adicionar
/some/library/path
asys.path
, e permanecer local para avirtualenv
instalação.fonte
$VIRTUALENV_ROOT/lib/pythonX.Y/site-packages
. Documentos em arquivos .pth: docs.python.org/3.6/library/site.htmlpushd "$(venv/bin/python -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")" ...path/to/project/venv/lib/python3.7/site-packages ...path/to/project echo ../../../../src > my_project.pth popd
Então eu desativei meu virtualenv e reativei. Agora eu podia executar o código do projeto que exigia saber onde estava o diretório do meu projeto./bin/activate
) é uma má prática e instalar ferramentas de terceiros é inferior ao uso de forma integrada para conseguir o mesmo.fonte
Eu modifiquei meu script de ativação para originar o arquivo
.virtualenvrc
, se ele existir no diretório atual, e para salvar / restaurarPYTHONPATH
em ativar / desativar.Você pode encontrar o
activate
script corrigido aqui.. É um substituto para o script de ativação criado pelo virtualenv 1.11.6.Então eu adicionei algo assim ao meu
.virtualenvrc
:fonte
Já foi respondido aqui -> Meu ambiente virtual (python) está causando a quebra de meu PYTHONPATH?
UNIX / LINUX
Adicione "export PYTHONPATH = / usr / local / lib / python2.0" ao arquivo ~ / .bashrc e forneça-o digitando "source ~ / .bashrc" OU ". ~ / .Bashrc".
WINDOWS XP
1) Vá para o painel de controle 2) Clique duas vezes em Sistema 3) Vá para a guia Avançado 4) Clique em Variáveis de ambiente
Na janela Variáveis do sistema, verifique se você possui uma variável chamada PYTHONPATH. Se você já tiver um, verifique se ele aponta para os diretórios corretos. Se você ainda não tiver um, clique no botão Novo e crie-o.
CÓDIGO DE PYTHON
Como alternativa, você também pode fazer abaixo seu código: -
fonte