使用virtualenv恢复`–no-site-packages`选项
我已经使用--no-site-packages
选项创build了virtualenv,并安装了大量的库。 现在我想恢复--no-site-packages
选项并使用全局包。
我可以做到这一点,而不重buildvirtualenv?
更确切地说:
我不知道使用--no-site-packages
选项创buildvirtualenv时会发生什么情况,而不是使用该选项。
如果我知道发生了什么,那么我可以找出如何撤消它。
尝试在您的虚拟环境下的Lib
文件夹中删除(或重命名) no-global-site-packages.txt
文件。
凡venv是你的虚拟环境的名称,而python3.4对应于所涉及的任何版本的python,例如:
$ rm venv/lib/python3.4/no-global-site-packages.txt
如果你改变了主意,想把它放回去:
$ touch venv/lib/python3.4/no-global-site-packages.txt
使用virtualenvwrapper来pipe理virtualenvs时,可以使用shell函数toggleglobalsitepackages
在使用和不使用站点包之间切换。
至less对于Python 3.5.2,在virtualenv目录的根目录中有pyvenv.cfg
文件。 您只需将include-system-site-packages
标志从false
更改为true
:
home = /usr/bin include-system-site-packages = false # <- change this to "true" version = 3.5.2
尝试添加/virtualenv_root/lib/
和/path/to/desired/site-packages/