【问题标题】:What's the difference between Python pip's pip.conf and pypirc file?Python pip 的 pip.conf 和 pypirc 文件有什么区别?
【发布时间】:2019-01-02 15:48:46
【问题描述】:

我无法访问我们用来存储自定义 python 包的 nexus 服务器。我被告知要更改我的~/.pypirc 文件和~/.pip/pip.conf 文件中的设置。

这两个文件在使用方式上有什么区别? pip install -r requirements.txt命令好像引用了pip.conf文件,然后pip.conf文件中的字段需要查找pypirc文件?

pip.conf 文件示例:

[global]
index = https://user:password@someurl.com/somerepo/pypi-group/pypi
index-url = index = https://user:password@someurl.com/somerepo/pypi-group/simple

pypirc 文件示例:

[distutils]
index-servers =
    pypi
    nexus

[pypi]
repository: https://pypi.org/pypi
username: abc
password: def

[nexus]
repository: https://someurl.com/somerepo/pypi-internal
username: someuser
password: somepassword

另外,pip.conf文件中的index和index-url有什么区别?

【问题讨论】:

    标签: python pip nexus pypi


    【解决方案1】:

    .pypirc 是多种工具使用的文件标准,pip 不是。例如,easy_install 工具 reads that filetwine 也是如此。它包含有关如何在发布包时访问特定 PyPI 索引服务器的配置。

    另一方面,

    pip.confpip 工具使用,pip 从不发布包,它从它们下载包。因此,它从不查看.pypirc 文件。

    如果您不发布包,则不需要.pypirc 文件。您不能使用它为pip 配置索引服务器。

    至于--index-url--index 开关,它们用于不同的pip 命令。

    • --index-url 是几个处理安装包的 pip 命令(pip installpip downloadpip listpip wheel)中的一个常用开关,它是一组开关的一部分(连同--extra-index-url--no-index--find-links--process-dependency-links 以及一些不推荐使用的开关)一起配置包发现的工作方式。 URL 必须指向PEP 503 Simple Repository API 位置,默认为https://pypi.org/simple

    • --index 仅供pip search 使用;它只需要这一条信息。它被单独命名是因为它应该指向公共搜索网络界面,而不是简单的存储库!对于https://pypi.org,即https://pypi.org/pypi

    【讨论】:

      猜你喜欢
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 2012-07-24
      相关资源
      最近更新 更多