如何从本地dist-packages中分离出virtualenv?

时间:2013-01-29 20:25:38

标签: python virtualenv

如何使用'/usr/local/lib/python2.7/dist-packages'停止virtualenv?

目前我在运行时

virtualenv --no-site-packages ENV

它仍然使用我希望停止的dist-package

编辑:/usr/local/lib/python2.7/dist-packages在PYTHONPATH中,它需要在那里用于其他应用程序

1 个答案:

答案 0 :(得分:6)

您的编辑说明了您正在观察的行为。

激活virtualenv时需要取消设置PYTHONPATH

unset PYTHONPATH
source /path/to/virtualenv/bin/activate

virtualenv --no-site-packages ENV创建一个空的virtualenv就好了,但是你的PYTHONPATH导出会使空的virtualenv无效。

为了简化操作,您只需编辑activate脚本并在其中添加unset PYTHONPATH命令即可​​。如果要在停用virtualenv时恢复原始PYTHONPATH,还需要修改该文件中的deactivate函数。