我在一个封闭的网络(也就是无法访问互联网),因此我需要创建自己的PyPi服务器。我按照这里的说明进行操作:
How to set up and use a private PyPI repo
唯一的区别:
我能够让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,我在日志中看到了它。
任何帮助都会很棒。感谢
答案 0 :(得分:1)
如果要完全替换PyPI,则必须使用index-url
而不是extra-index-url
。在extra-index-url
处pip
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 search
,index-url
适用于pip install
。