Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python virtualenv与setup.py安装--用户_Python - Fatal编程技术网

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

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/

我正在使用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/.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