使用pip进行代理感知

Tom*_*Tom 18 python proxy pip

我试图在我的工作场所建立一个python开发环境来创建一些基本的应用程序.我似乎无法获得pip工作,例如我输入pip install numpy并收到以下错误消息:

  Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'ConnectTimeoutError(<pip
._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x035884B0>, 'Connection to pypi.python.
org timed out. (connect timeout=15)')': /simple/numpy/
Run Code Online (Sandbox Code Playgroud)

我所做的研究似乎表明代理意识是我的问题,这是正确的,如果是这样,我不确定这究竟意味着什么或如何解决它.

And*_*ndy 34

如果您知道代理信息,可以将其传递给命令行:

pip install --proxy=user:pass@server:port numpy
Run Code Online (Sandbox Code Playgroud)

完整的字符串可以是这样简单:

pip install --proxy=http://proxy.example.com numpy
Run Code Online (Sandbox Code Playgroud)

proxy.example.com您的(公司)代理服务器在哪里.您只需要传递user:pass,port如果代理也需要该信息.

  • 或者,`pip install --proxy=$http_proxy numpy` 是将 `http_proxy` 设置为环境变量(`export http_proxy=http://proxy.example.com`) (3认同)

Ind*_*tta 6

这也有效

pip --proxy http://user:pass@server:port install libraryName
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您使用代理服务器来安装软件包,则 pip 不起作用。要修复它:转到控制面板 -> Internet 选项 -> 连接 -> LAN 设置 -> 取消标记“使用代理服务器”选项。在此之后尝试使用 pip,它应该可以工作。安装软件包后,您可以开始使用代理服务器。

  • @FlyingZebra1 可能会被否决,因为用户没有权限取消使用代理服务器的标记,并且如果没有代理服务器,他将根本无法连接到互联网。典型情况是员工尝试访问组织防火墙后面的互联网。 (4认同)
  • 不知道为什么有人不赞成这个。非常感谢 The_Vats ,这很快解决了我的问题! (2认同)
  • 嗯..我在家,我没有选择“使用代理服务器...”,仍然无法使用pip。 (2认同)

小智 5

为了暂时修复它,我断开了与安全 VPN 的连接,然后才能继续下载。所以,是的,这绝对是代理的问题。