当我尝试将正在开发的 Python 包添加distribute
到virtualenv
viapython setup.py develop
时,系统 Python 路径(/usr/lib/python2.7/dist-packages
在我的 Ubuntu 13.04 系统上)会自动添加到 virtualenv 的easy-install.pth
文件中。当正在开发的包具有在系统 Python 路径中可用的依赖项时,这似乎会发生,即使它也在 virtualenv 中安装并处于活动状态。是否有某种方法可以防止python setup.py develop
将系统 Python 路径添加到easy-install.pth
已在 virtualenv 中安装所需的包时?我想避免添加系统 Python 路径,easy-install.pth
因为它混淆了distribute
在 virtualenv 和系统 Python 路径(例如,ipython)中都可用的 Python 包的入口点机制。
问问题
485 次
1 回答
0
当你这样做
python setup.py develop
您用来运行 setup.py 的那个 ^ python 不一定与虚拟环境相关联。您需要通过直接导航到虚拟环境中的 python.exe 并使用它来运行 setup.py 来确保您正在运行 virtualenv 的 python 版本。
或者,您可以只调用activate.bat
您的脚本文件夹,它会为您完成所有工作,确保不使用虚拟环境之外的任何内容。
编辑如果您确定您正在使用 virtualenv python.exe
,请确保在创建虚拟 env 时使用了 --no-site-packages 标志
virtualenv --no-site-packages myEnv
edit2 --no-site-packages 似乎是OP的问题
于 2013-08-01T20:10:54.743 回答