我有一个本地 GitLab 安装,附带一个本地 PyPI 服务器来存储公司内部 Python 包。
如何配置我的 PyPI 以在两个索引服务器中搜索包?
我阅读了.pypirc/pip/pip.ini并找到了各种设置,但到目前为止还没有解决方案。
- 大多数解决方案将所有搜索永久切换到其他索引服务器。但是我希望能够像往常一样从 pypi.org 安装和更新包,而一些包来自本地索引。
- 使用凭证接缝设置多个索引服务器仅限于 distutils(例如由 twine 使用),但不被 pip 使用
- 如果在
[global]或中配置索引服务器会很混乱[install]。我假设后一个是pip install. (这里的文档不清楚。) - 虽然 twine 可以像
-r gitlab引用一个[gitlab]部分一样引用配置文件中的存储库条目,但 pip 不能使用这样的命名引用......
所以我想要达到的目标:
pip应该能够从 pypi.org 安装和更新常规软件包,例如 coloramapip应该能够从 gitlab.company.com 安装和更新软件包- 必须使用用户名 (
__token__) 和密码 (7a3b62342c784d87)进行身份验证
- 必须使用用户名 (
到目前为止的实验:
[global]
[install]
find-links =
https://pypi.org
https://gitlab.company.de/api/v4/projects/2142423/packages/pypi
trusted-host =
https://pypi.org
https://gitlab.company.de/api/v4/projects/2142423/packages/pypi
[distutils]
index-servers =
gitlab
[gitlab]
repository = https://gitlab.company.de/api/v4/projects/2142423/packages/pypi
username = __token__
password = geheim