3

当我尝试将正在开发的 Python 包添加distributevirtualenvviapython 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 包的入口点机制。

4

1 回答 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 回答