16

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

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

$ pip install virtualenvwrapper
$ export WORKON_HOME=~/Envs
$ mkdir -p $WORKON_HOME
$ source /usr/local/bin/virtualenvwrapper.sh
$ mkvirtualenv env1

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

4

1 回答 1

33

这个问题是部分重复:Revert the `--no-site-packages` option with virtualenv

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

$ toggleglobalsitepackages env1

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

$ mkvirtualenv --system-site-packages env1

(感谢@Adaephon 的提醒toggleglobalsitepackages

于 2012-09-14T23:48:09.693 回答