Pae*_*els 7 python pip pypi gitlab gitlab-api
我有一个本地 GitLab 安装,它带有一个本地 PyPI 服务器来存储公司内部的 Python 包。
如何配置我的 PyPI 以在两个索引服务器中搜索包?
我阅读了.pypirc/pip/pip.ini并找到了各种设置,但到目前为止还没有解决方案。
[global]或 中配置索引服务器会产生混淆[install]。我假设后一个是pip install. (此处的文档不清楚。)-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
Run Code Online (Sandbox Code Playgroud)
Ami*_*ngh 10
目标
pip install应该从 GitLab 以及 PyPi 存储库安装/更新软件包。如果两者都存在相同的包,则首选PyPi 。pip install应该支持身份验证。首选,如果我们可以以某种方式让它从配置文件中读取,这样我们就不需要重复指定它。理论
pip install支持--extra-index-url指定额外的 PyPi 索引。同样也可以通过pip.conf文件提供。pip使用requests它支持~/.netrc配置文件(文档)。脚步
pip.conf(如果在 Windows 上) 。pip.inipip config -v listpip.conf.[install]
extra-index-url = https://gitlab.com/api/v4/projects/12345678/packages/pypi/simple
Run Code Online (Sandbox Code Playgroud)
~/.netrc文件并添加您的 GitLab 身份验证详细信息。[install]
extra-index-url = https://gitlab.com/api/v4/projects/12345678/packages/pypi/simple
Run Code Online (Sandbox Code Playgroud)
pip install <package-name>。pip现在将查看两个索引来查找您的软件包,并优先选择 指向的索引index-url。附加信息
pip search如果支持多个索引,同样的情况也是可能的。在此之前,需要手动指定应使用哪个 PyPi 索引 URL。GitLab 似乎不支持,pip search因为当指定为 PyPi 索引时它会抛出415 客户端错误:不支持的媒体类型。pip.conf指向该特定命令,提供了、for等的[install]配置。可能指的是可以为所有命令指定的参数,无论是 it还是。pip install[search]pip search[global]pip installpip search.pypircfile 专门用于配置与上传相关的包索引(由 twine/flint 使用),其中 as与管理本地系统上的 python 包的pip.conf配置相关。pip| 归档时间: |
|
| 查看次数: |
1108 次 |
| 最近记录: |