virtualenv与setup.py的安装--用户



我使用的是setuptools,并且使用virtualenv运行。当我尝试安装用户时,我会遇到问题:

  1. 投诉.pth文件不受支持
  2. 它似乎安装在虚拟机之外

既然我在虚拟环境中,我应该刷新--user的使用吗?

exec ../virtualenv/target/vroot/bin/python setup.py install --user
running install
Checking .pth file support in /Users/benson/.local/lib/python2.7/site-packages/
/Users/benson/x/ws-client-bindings/python/setup/../virtualenv/target/vroot/bin/python -E -c pass
TEST FAILED: /Users/benson/.local/lib/python2.7/site-packages/ does NOT support .pth files
error: bad install directory or PYTHONPATH

用户目录是Python的一部分,而不是virtualenv。安装给用户的程序包将看起来像系统程序包(它们将在虚拟机之外可用)。因此,它不是隔离特定应用程序的包需求和版本的解决方案。

标准过程是激活一个virtualenv并使用不带--user选项的install。

是的,我建议删除该使用模式,并使用直接从virtualenvbin目录调用的pip安装所有内容。当从virtualenv安装/运行时,我发现绝对路径是最好的,因为在这种情况下,根本不存在确切使用哪个路径的问题。

然后,您可以跟踪(例如,在源代码管理中)每个虚拟需求文件(通过pip freeze > requirements),以便在其他地方快速创建它们。

最新更新