我使用该--no-site-packages
选项创建了virtualenv 并安装了许多库。现在,我想还原该--no-site-packages
选项并使用全局包。
我可以不重新创建virtualenv来做到吗?
更确切地说:
我不知道究竟创建使用一个的virtualenv发生时,--no-site-packages
相对于没有使用该选项的选择。
如果我知道会发生什么,那么我可以弄清楚如何撤消它。
我使用该--no-site-packages
选项创建了virtualenv 并安装了许多库。现在,我想还原该--no-site-packages
选项并使用全局包。
我可以不重新创建virtualenv来做到吗?
更确切地说:
我不知道究竟创建使用一个的virtualenv发生时,--no-site-packages
相对于没有使用该选项的选择。
如果我知道会发生什么,那么我可以弄清楚如何撤消它。
Answers:
尝试删除(或重命名)虚拟环境下文件夹no-global-site-packages.txt
中的Lib
文件。
其中venv是您的虚拟环境的名称,而python3.4对应于所涉及的任何python版本,例如:
$ rm venv/lib/python3.4/no-global-site-packages.txt
如果您改变主意并想放回原处:
$ touch venv/lib/python3.4/no-global-site-packages.txt
注意:如果看不到上述文件,则说明您有较新版本的virtualenv。你要遵循这个答案,而不是
virtualenv/python2.7/no-global-site-packages.txt
在我的Ubuntu的服务器。
virtualenv/pyenv.cfg
文件。网站包有一个选项: include-system-site-packages = false
更改此值并调用Activate.ps1
venv
进行Python 3.4
。
使用virtualenvwrapper管理virtualenvs时,可以使用shell函数toggleglobalsitepackages
在使用和不使用站点包之间进行切换。
转到您的venv文件夹并打开pyvenv.cfg
。(例如,如果您的虚拟环境被调用,myenv
则该文件将位于myenv\pyvenv.cfg
)
您会看到一个布尔设置,名为 include-system-site-packages
将该设置设置true
为使用全局包
如果要禁用使用全局软件包,只需将该设置设置为即可false
。