修改virtualenv,以便安装在全局站点包中的包可用

Ric*_*ler 16 python virtualenv virtualenvwrapper

可能重复:
使用virtualenv恢复`--no-site-packages`选项

我使用virtualenvwrapper文档创建了一个虚拟环境,如下所示:

$ pip install virtualenvwrapper
$ export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv env1
Run Code Online (Sandbox Code Playgroud)

它在大多数情况下工作正常,但我遇到了一些Django问题,需要我在我的虚拟环境之外安装一些全局软件包.一旦我安装了这些软件包,如何更新我的虚拟环境以引入这些新软件包?或者我是否需要从头开始重新创建环境?

Ped*_*ano 32

这个问题部分重复:使用virtualenv恢复`--no-site-packages`选项

但是,由于这个问题特别提到了virtualenvwrapper,使用virtualenvwrapper时最简单的解决方案就是简单地使用它的toggleglobalsitepackages命令:

$ toggleglobalsitepackages env1
Run Code Online (Sandbox Code Playgroud)

或者,您可以重新安装virtualenv,重新配置它以访问全局包,同时使用以下命令保持已安装的包:

$ mkvirtualenv --system-site-packages env1
Run Code Online (Sandbox Code Playgroud)

(感谢@Adaephon提出的问题toggleglobalsitepackages)