我可以使用“--no-site-package”创建一个忽略全局网站包的新virtualenv。是否有可能更改现有的virtualenv(没有“--no-site-package”创建)也忽略全局网站包? (因此它的工作方式与首先使用“--no-site-package”创建的方式相同。)
提前感谢,
塞巴斯蒂安
答案 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中。