使用 nexus3 儲存庫和 pypi 代理程式安裝 pip 套件

使用 nexus3 儲存庫和 pypi 代理程式安裝 pip 套件

我安裝 nexus3(Nexus Repository 3.16.1-02) 儲存庫並建立 pypi 儲存庫。 pypi 倉庫

並在我的機器(centos 7)中建立 repo 檔案。

[Nexus_PYPI]
name= PYPI
baseurl= http://192.168.190.138:8081/repository/pypi-2/
gpgcheck=0
enabled=1

當使用指令更新 yum repolist 時yum repolist出現此錯誤。 http://192.168.190.138:8081/repository/pypi-2/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

當我想安裝 pip 套件時,我無法安裝並收到此錯誤。

[root@zk-kafka2 ~]# pip install kafka-utils
Collecting kafka-utils
  Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 404 Not Found',))': /simple/kafka-utils/
  Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 404 Not Found',))': /simple/kafka-utils/
  Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 404 Not Found',))': /simple/kafka-utils/
  Retrying (Retry(total=1, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 404 Not Found',))': /simple/kafka-utils/
  Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', error('Tunnel connection failed: 404 Not Found',))': /simple/kafka-utils/
  Could not find a version that satisfies the requirement kafka-utils (from versions: )
No matching distribution found for kafka-utils

如何在安裝 pip pakages 時使用 nexus 中的 pypi 儲存庫代理程式?謝謝。

答案1

為了在您的電腦上使用 pip 和 PyPI,您需要配置 pip.conf 而不是建立儲存庫檔案。看https://help.sonatype.com/display/NXRM3/PyPI+Repositories#PyPIRepositories-ConfiguringPyPIClientTools特別是「使用 pip 下載、搜尋和安裝軟體包」小節。

PyPI 有自己的元數據,並且不使用詳細的元數據,因此傳回的錯誤 (404) 是「正確的」。

相關內容