封闭网络中的私有PyPi存储库

时间:2018-03-15 21:47:05

标签: python pip

我在一个封闭的网络(也就是无法访问互联网),因此我需要创建自己的PyPi服务器。我按照这里的说明进行操作:

How to set up and use a private PyPI repo

唯一的区别:

  • 我没有做过设置Apache身份验证。不需要它。
  • 我把所有内容放在/ src / pypi中(所有指针都已更新)

我能够让Apache运行并且(据说)让我的〜/ .pip / pip.conf文件运行起来。以下是内容:

[global]
extra-index-url=https://pypi.myserver.com/pypi/
trusted-host = pypi.myserver.com

当我尝试运行命令时:

pip install foobar-utils

我得到以下内容:

Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at xxx>: Failed to establish a new connection: [Errorno -2] Name or service not known',)' /simple/foobar-utils

我知道它击中了apache,我在日志中看到了它。

任何帮助都会很棒。感谢

1 个答案:

答案 0 :(得分:1)

如果要完全替换PyPI,则必须使用index-url而不是extra-index-url。在extra-index-urlpip https://pypi.org仍然搜索包时,extra-index-url是一个附加服务器,可供搜索。

你的pip.conf必须是

[global]
index=https://pypi.myserver.com/pypi/
index-url=https://pypi.myserver.com/pypi/
trusted-host = pypi.myserver.com

index适用于pip searchindex-url适用于pip install