Python 将pip.conf与--extra index url一起使用到专用网络后面的受限镜像会导致连接超时,而不在专用网络上

Python 将pip.conf与--extra index url一起使用到专用网络后面的受限镜像会导致连接超时,而不在专用网络上,python,pip,Python,Pip,我的工作场所有一个私人托管的PyPI镜像,只能从特定的ip地址访问,这很容易通过VPN或在办公室访问,因为它受ip限制。这允许我们pip安装我们使用的private包 为了使用镜像,我在pip.conf中指定了--额外的索引url,并且在运行VPN时,可以使用pip安装 我希望能够在未连接到VPN的情况下,对公开可用的软件包使用pip install。但是,当我尝试从PyPI的公共镜像安装一个简单的公共可用包时,pip尝试连接到私有镜像5次(每次重试超时15秒),因为缺少VPN,它无法访问私有镜

我的工作场所有一个私人托管的PyPI镜像,只能从特定的ip地址访问,这很容易通过VPN或在办公室访问,因为它受ip限制。这允许我们
pip安装我们使用的
private包

为了使用镜像,我在
pip.conf
中指定了
--额外的索引url
,并且在运行VPN时,可以使用
pip安装

我希望能够在未连接到VPN的情况下,对公开可用的软件包使用
pip install
。但是,当我尝试从PyPI的公共镜像安装一个简单的公共可用包时,pip尝试连接到私有镜像5次(每次重试超时15秒),因为缺少VPN,它无法访问私有镜像。错误如下所示:

$pip安装请求
收集请求
“ConnectTimeoutError(,”到devpi.*的连接已超时。(连接超时=15)”

因为我在工作和个人使用同一台机器,所以在使用pip时,我不应该总是连接到工作VPN,所以这不是一个真正的选项。我遇到了一个解决方法,那就是在运行
PIP install
之前在终端中运行
export PIP\u CONFIG\u FILE=/dev/null
,但每次我想安装软件包时,这是一个繁琐的过程


在尝试连接到无法访问的URL之前,有没有办法让pip先在公共镜像中查找包?或者,是否有一些其他的解决方法可能更干净一些,例如减少重试次数或将超时时间设置为小于15秒?

您是否更改了pip.conf中
--index url
的值?默认情况下,索引url指向并始终使用。由
--额外索引url
指定的任何内容都将被额外用于
--索引url
我非常确定,即使您未连接到VPN,它也会正常工作。不,我没有更改
--索引url
的值。它在没有连接到VPN的情况下工作,但仅在连接超时5次后工作。然后它连接到pypi.python.org/simple并检索包。不幸的是,它也会对每个依赖的包执行此操作,因此下载一个包需要75秒*的包数,包括依赖项。我可以确认我有相同的问题,我也没有触及
--索引url
任何更新?