2 回答

TA貢獻1829條經驗 獲得超9個贊
目標
pip install
應該從 GitLab 以及 PyPi 存儲庫安裝/更新軟件包。如果兩者都存在相同的包,則首選PyPi 。pip install
應該支持身份驗證。首選,如果我們可以以某種方式讓它從配置文件中讀取,這樣我們就不需要重復指定它。
理論
pip install
支持--extra-index-url
指定額外的 PyPi 索引。同樣也可以通過文件提供pip.conf
。pip
使用requests
支持~/.netrc
配置文件(文檔)。
腳步
在建議的任何位置創建一個
pip.conf
(如果在 Windows 上)?。pip.ini
pip config -v list
將您的 GitLab PyPi 索引 URL 添加到
pip.conf
.
[install]
extra-index-url = https://gitlab.com/api/v4/projects/12345678/packages/pypi/simple
創建或更新您的~/.netrc文件并添加您的 GitLab 身份驗證詳細信息。
machine gitlab.com
? ? login <token-name>
? ? password <token-pass>
我們現在可以像安裝軟件包一樣簡單
pip install <package-name>
。pip
現在將查看兩個索引來查找您的軟件包,并優先選擇 指向的索引index-url
。
附加信息
pip search
如果支持多個索引,同樣的情況也是可能的。在此之前,需要手動指定應使用哪個 PyPi 索引 URL。GitLab 似乎不支持,因為當指定為 PyPi 索引時pip search
它會拋出415 客戶端錯誤:不支持的媒體類型。至于您的疑問,中的每個部分都
pip.conf
指向該特定命令,提供了、for等的[install]
配置??赡苤傅氖强梢詾樗忻钪付ǖ膮?,無論是 it還是。pip install
[search]
pip search
[global]
pip install
pip search
.pypirc
file 專門用于配置與上傳相關的包索引(由 twine/flint 使用),其中 as與管理本地系統上的 python 包的pip.conf
配置相關。pip

TA貢獻2021條經驗 獲得超8個贊
試試這個:
[global]
index-url = http://pypi.org/simple
trusted-host = pypi.org
? ? ? ? ? ? ? ?gitlab.company.de
extra-index-url= https://username:[email protected]/api/v4/projects/2142423/packages/pypi
添加回答
舉報