Python pip的pip.conf和pypirc文件有什么区别?



我在访问用于存储自定义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文件中的索引和索引url之间有什么区别?

.pypirc是多个工具使用的文件标准,pip不使用。例如,easy_install工具读取该文件,twine也是如此。它包含关于在发布包时如何访问特定PyPI索引服务器的配置。

另一方面,pip.conf只是pip工具使用的,而pip从不发布包,而是从中下载包。因此,它从不查看.pypirc文件。

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

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

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

  • CCD_ 29仅由CCD_ 30使用;它只需要这一条信息。它被单独命名是因为它应该指向公共搜索web界面,而不是简单的存储库!对于https://pypi.org,那是https://pypi.org/pypi

相关内容

  • 没有找到相关文章

最新更新