【问题标题】:virtualenv versus setup.py install --uservirtualenv 与 setup.py install --user
【发布时间】:2014-10-21 00:14:56
【问题描述】:

我正在使用 setuptools,并且正在使用 virtualenv 运行。当我尝试安装 --user 时,我遇到了问题:

  1. 投诉 .pth 文件不受支持
  2. 它似乎安装在 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

【问题讨论】:

    标签: python


    【解决方案1】:

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

    标准过程是激活 virtualenv 并在不带 --user 选项的情况下使用 install。

    【讨论】:

      【解决方案2】:

      是的,我建议放弃该使用模式并使用 pip 直接从您的 virtualenvbin 目录调用来安装所有内容。我发现从 virtualenv 安装/运行时的绝对路径是最好的,因为在这种情况下,永远不会有关于它到底使用哪个路径的问题。

      然后,您可以跟踪(例如,在源代码管理中)您的每个 virtualenv 文件(通过 pip freeze > requirements)的 requirements 文件,以便创建它们很快就到别处了。

      【讨论】:

        猜你喜欢
        • 2013-09-29
        • 2011-05-28
        • 1970-01-01
        • 2023-03-11
        • 2016-04-24
        • 2015-07-30
        • 2022-11-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多