我可以更改现有的virtualenv以忽略全局网站包吗? (比如新的--no-site-package)

时间:2010-10-06 14:04:16

标签: python virtualenv

我可以使用“--no-site-package”创建一个忽略全局网站包的新virtualenv。是否有可能更改现有的virtualenv(没有“--no-site-package”创建)也忽略全局网站包? (因此它的工作方式与首先使用“--no-site-package”创建的方式相同。)

提前感谢,

塞巴斯蒂安

2 个答案:

答案 0 :(得分:20)

我认为您所要做的就是创建一个名为no-global-site-packages.txt的空文件,并将其放入virtualenv的python2.x文件夹(例如,lib/python2.6/,包含所有模块的文件夹)。然后virtualenv生成的正常site.py检测到差异并从那里处理所有内容。

答案 1 :(得分:9)

您可以创建一个新的,然后使用--no-site-package重新创建吗?如果您使用pip,则可以使用pip freeze > requirements.pip生成要求文件,以便重新安装到新的virtualenv中。