使用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/