Python virtualenv与setup.py安装--用户
我正在使用setuptools,我正在使用virtualenv运行。当我尝试安装--user时,会遇到以下问题:Python virtualenv与setup.py安装--用户,python,Python,我正在使用setuptools,我正在使用virtualenv运行。当我尝试安装--user时,会遇到以下问题: 不支持.pth文件的投诉 它似乎安装在virtualenv之外 既然我是在virtualenv中,我是否应该取消--user的使用 exec ../virtualenv/target/vroot/bin/python setup.py install --user running install Checking .pth file support in /Users/benson/
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
是的,我建议放弃这种使用模式,并使用直接从VirtualNV的
bin
目录调用的pip安装所有内容。我发现从virtualenv安装/运行时的绝对路径是最好的,因为在这种情况下,对于它使用的是哪一个,从来没有任何问题
然后,您可以跟踪(比如,在源代码管理中)每个VirtualNV的需求文件(通过pip freeze>requirements
),以便可以在其他地方快速创建它们。是Python的一部分,而不是VirtualNV。安装到用户的软件包将看起来像系统软件包(它们将在virtualenv之外提供)。因此,它不是隔离特定应用程序的包需求和版本的解决方案
标准过程是激活virtualenv并在不使用--user选项的情况下使用install