重定向 pip、setuptools 以及与私有 PyPI 存储库相关的所有内容

Posted

技术标签:

【中文标题】重定向 pip、setuptools 以及与私有 PyPI 存储库相关的所有内容【英文标题】:Redirect pip, setuptools, and everything related to private PyPI repository 【发布时间】:2018-03-29 03:43:45 【问题描述】:

我希望所有与 PyPI 相关的查询都在私有服务器上运行。此服务器托管一些公司包,并在无法直接提供包时代理对真实 PyPI 服务器的请求。

我可以通过export PIP_INDEX_URL='https://example.org/pypi/simple'pip 读取这个存储库。

但是,当我尝试安装依赖于其他私有包的包时(通过python setup.py install),查询直接转到pypi.python.org

我尝试设置.pydistutils.cfg,但无济于事。 我尝试编辑setup.py 以包含dependency_links=['https://example.org/pypi/simple/pkgname'], - 但在这里我必须为每个包指定完整的URL。我不想这样做。 我尝试编辑.pypirc 以使pypi 指向所需的网址。这里也没有运气。

哪个配置文件或环境变量控制setup.py的索引url?

【问题讨论】:

你见过this吗?看起来它可能会起作用。 我尝试编辑.pypirc,但似乎没有效果。链接文章中描述的案例涉及上传包。 -r repo 参数不适用于 install 子命令。 【参考方案1】:

编辑~/.pip/pip.conf:

[global]
trusted-host = private-server
index = http://user:password@private-server
index-url = http://user:password@private-server

【讨论】:

我尝试使用的环境变量 PIP_INDEX_URL 对应于 pip.conf 中的 index-url 键(记录在此处:pip.pypa.io/en/stable/user_guide/#config-file)。使用你的 pip.conf 没有帮助,setuptools 仍然只从 pypi.python.org 读取。

以上是关于重定向 pip、setuptools 以及与私有 PyPI 存储库相关的所有内容的主要内容,如果未能解决你的问题,请参考以下文章

Linux上安装pip以及setuptools

Linux上安装pip以及setuptools

安装setuptools和pip 以及安装时报错解决

C#进阶系列03 配置文件管理与程序集的引用版本重定向

安装setuptools与pip

反应路由器私有路由/重定向不起作用