Eu criei um virtualenv usando a --no-site-packages
opção e instalei muitas bibliotecas. Agora eu gostaria de reverter a --no-site-packages
opção e usar também os pacotes globais.
Posso fazer isso sem recriar o virtualenv?
Mais precisamente:
Gostaria de saber o que exatamente acontece ao criar um virtualenv usando a --no-site-packages
opção em vez de não usar essa opção.
Se eu sei o que acontece, posso descobrir como desfazê-lo.
python
virtualenv
Olivier Verdier
fonte
fonte
Respostas:
Tente remover (ou renomear) o arquivo
no-global-site-packages.txt
na suaLib
pasta no seu ambiente virtual.Onde venv é o nome do seu ambiente virtual e python3.4 corresponde à versão do python envolvida, por exemplo:
E se você mudar de idéia e quiser colocá-lo de volta:
Nota: Se você não vir o arquivo acima, terá uma versão mais recente do virtualenv. Você vai querer seguir esta resposta vez
fonte
virtualenv/python2.7/no-global-site-packages.txt
no meu servidor ubuntu.virtualenv/pyenv.cfg
arquivo. Há uma opção para site-packages:include-system-site-packages = false
Alterar este valor e chamar Activate.ps1venv
forPython 3.4
.Pelo menos para o Python 3.5.2, há um
pyvenv.cfg
arquivo na raiz do diretório virtualenv. Tudo que você precisa fazer é mudar oinclude-system-site-packages
sinalizador defalse
paratrue
:fonte
Ao usar o virtualenvwrapper para gerenciar os virtualenvs, você pode usar a função shell
toggleglobalsitepackages
para alternar entre usar e não usar pacotes de sites.fonte
Tente adicionar um link simbólico entre
/virtualenv_root/lib/
e/path/to/desired/site-packages/
fonte
no-global-site-packages.txt
lugar nenhum.Vá para a sua pasta venv e abra
pyvenv.cfg
. (Por exemplo, se seu ambiente virtual for chamadomyenv
, o arquivo será localizado emmyenv\pyvenv.cfg
)Você verá uma configuração booleana chamada
include-system-site-packages
Defina essa configuração
true
para usar pacotes globaisSe você deseja desativar o uso de pacotes globais, basta definir essa configuração como
false
alternativa.fonte