【问题标题】:running python setup.py test pip not finding pip.conf to install internal requirements运行 python setup.py test pip 找不到 pip.conf 来安装内部要求
【发布时间】:2017-05-24 05:50:11
【问题描述】:

找不到任何发布类似情况的人,所以我想问问看。目前正在尝试在我们的持续部署环境中自动化单元测试。

我们从 virtualenv 中执行典型的 python setup.py 测试命令。但是,我们有自己的内部 pypi 服务器用于我们的一些内部库。 pip.conf 已配置,因此当显式运行 pip install 时,它将检查内部 pypi 服务器。但是在运行 setup.py test 时,它会尝试使用 pip 来安装要求,并且似乎不知道 pip.conf 文件。我已将 pip.conf 置于全局级别(/etc/pip.config)、virtualenv 级别和用户级别,但无济于事。这几乎就像它在调用一个不同的 pip,我认为它是基本安装(不是 virtualenv),但它也忽略了全局 pip.conf。有任何想法吗?提前致谢!

【问题讨论】:

    标签: python python-3.x pip ubuntu-14.04 setup.py


    【解决方案1】:

    每当我遇到这样的问题时,我发现编写可执行文件的显式路径有很大帮助,无论我将可执行文件放在哪个级别。所以不要运行pip ~do something~,而是尝试/etc/pip ~do something~

    【讨论】:

    • 不幸的是 setup.py 正在调用 pip ,我不确定一种让它显式运行我想要的方法。我假设从 virtualenv 中使用 python 会从它的环境中选择 pip,但情况似乎并非如此。目前我的工作是在运行单元测试之前有一个 requirements.txt 文件来明确安装要求。但我不喜欢使用两个不同的文件来维护相同的需求列表。
    • 我发现情况也是如此,即使我用 pip3.5 创建了我的 venv,当我调用 pip 时它也会运行 pip2.7(我不知道为什么会这样确切地..)。再次,我解决了这个问题,我在我的 venv 中铺设了正确的 pip3.5 路径。 /usr/local/venvs/env1/bin/pip ~do something~ 您可以在 venv 内外使用 `pip --version' 查看正在调用的 pip 版本。
    猜你喜欢
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 2019-07-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多