Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pip.conf能否同时指定两个索引url?_Pip - Fatal编程技术网

pip.conf能否同时指定两个索引url?

pip.conf能否同时指定两个索引url?,pip,Pip,我尝试在pip.conf中使用带有索引url的pip。但是,我不能确保我们能够获得所有必要的python库。因此,我想知道pip支持是否在pip.conf的[global]部分指定了多个索引url,如果需要多个包索引,则必须使用--额外索引url 从: 因此,您可以添加pip.conf extra-index-url = http://myserver.com/pip 在pip.conf中,还必须将两个索引主机都添加为受信任主机,因此如下所示: [global] index-url = htt

我尝试在
pip.conf
中使用带有索引url的pip。但是,我不能确保我们能够获得所有必要的python库。因此,我想知道pip支持是否在
pip.conf

[global]
部分指定了多个
索引url
,如果需要多个包索引,则必须使用
--额外索引url

从:

因此,您可以添加
pip.conf

extra-index-url = http://myserver.com/pip

pip.conf
中,还必须将两个索引主机都添加为受信任主机,因此如下所示:

[global]
index-url = http://download.zope.org/simple
trusted-host = download.zope.org
               pypi.org
               secondary.extra.host
extra-index-url= http://pypi.org/simple
                 http://secondary.extra.host/simple
在本例中,您有一个主索引和两个额外的索引URL,并且所有主机都是可信的

如果未将主机指定为受信任主机,则会出现以下错误:

位于secondary.extra.host的存储库不是受信任或安全的主机,将被忽略。如果此存储库可通过HTTPS访问,建议改为使用HTTPS,否则您可以通过“--trusted host secondary.extra.host”使此警告静音,并允许它以任何方式访问

干杯

使用pypi的新URL更新用户的答案

改成

因此,为了使您的pip能够返回到原始的pypi服务器,您需要添加“”作为额外的索引url,同时保持本地服务器作为索引url。 别忘了将两者都添加到“受信任主机”列表中


此更新基于以下评论:“官方PyPI现在支持HTTPS,因此您可以指定额外的索引URL,并避免在受信任的主机中指定PyPI.org。”


因此,您的pip.conf需要包含以下内容:

[global]
index-url = https://somedomain.org/simple
trusted-host = somedomain.org
               pypi.org
               secondary.extra.host
extra-index-url= http://pypi.org/simple <= either one of these is fine
                 https://pypi.org/simple <= either one of these is fine
                 http://secondary.extra.host/simple
[全球]
索引url=https://somedomain.org/simple
可信主机=somedomain.org
pypi.org
二级额外主机

额外索引url=http://pypi.org/simple 也可以通过设置环境变量来完成此操作:

export PIP_EXTRA_INDEX_URL=http://localhost:8080/simple/
这相当于

[global]
extra-index-url = http://localhost:8080/simple/

但是不需要
pip.conf
文件

是否有办法在
pip.conf
中的
额外索引url
中指定多个索引,我想我在这里找到了答案:pypi的url改为pypi.org官方pypi现在支持HTTPS,因此您可以指定
https://pypi.org/simple/
获取额外的索引url,并避免在受信任的主机中指定
pypi.org
。@onelaview您能告诉我为什么pypi.org不应作为受信任的源包含吗,请?@NaveenDennis如果您使用
https
访问pypi.org,我相信https协议的优点已经为您验证了信任,这意味着Pip不要求您明确表示您信任此主机。HTTPS在SSL/TLS协议上工作,您的计算机将使用证书颁发机构链验证信任,当您从web浏览器浏览某个
HTTPS
网站时也是如此,并且您的web浏览器在允许您访问该网站之前无需询问您是否信任该网站。
export PIP_EXTRA_INDEX_URL=http://localhost:8080/simple/
[global]
extra-index-url = http://localhost:8080/simple/