如何让pip在代理服务器后面工作

Ann*_*080 63 python proxy pip

我正在尝试使用python包管理器pip来安装包,它是来自互联网的依赖项.但是我在我的大学里代理了一个代理,并且已经设置了http_proxy环境变量.但是当我尝试安装这样的包时:

pip install TwitterApi
Run Code Online (Sandbox Code Playgroud)

我在日志文件中收到此错误:

Getting page http://pypi.python.org/simple/TwitterApi
Could not fetch URL http://pypi.python.org/simple/TwitterApi: <urlopen error [Errno 111] Connection refused>
Will skip URL http://pypi.python.org/simple/TwitterApi when looking for download links for TwitterApi
Getting page http://pypi.python.org/simple/
Could not fetch URL http://pypi.python.org/simple/: <urlopen error [Errno 111] Connection refused>
Run Code Online (Sandbox Code Playgroud)

我甚至试着像这样明确地设置我的代理变量:

pip install --proxy http://user:password@proxyserver:port TwitterApi
Run Code Online (Sandbox Code Playgroud)

但我仍然得到同样的错误.如何让pip在代理服务器后面工作.

svv*_*vac 96

画中画的代理参数,根据pip --help,形式scheme://[user:passwd@]proxy.server:port

您应该使用以下内容:

pip install --proxy http://user:password@proxyserver:port TwitterApi
Run Code Online (Sandbox Code Playgroud)

此外,HTTP_PROXY应该尊重env var.

请注意,在早期版本中(无法跟踪代码中的更改,抱歉,但文档已在此处更新),您必须将scheme://部分保留为工作,即pip install --proxy user:password@proxyserver:port

  • 实际上你必须指定(协议是必需的):`pip install --proxy http:// user:password @ proxyserver:port <package>` (6认同)
  • 差异在哪里? (2认同)

pet*_*tre 28

至少对于pip 1.3.1,它尊重http_proxy和https_proxy环境变量.确保定义两者,因为它将使用https访问PYPI索引.

export https_proxy="http://<proxy.server>:<port>"
pip install TwitterApi
Run Code Online (Sandbox Code Playgroud)

  • 这在 CentOS 上不起作用 (2认同)

小智 16

我知道旧线程,但为了将来参考,现在使用"="传递--proxy选项

例:

$ sudo pip install --proxy=http://yourproxy:yourport package_name
Run Code Online (Sandbox Code Playgroud)


小智 9

首先尝试使用以下命令设置代理

SET HTTPS_PROXY=http://proxy.***.com:PORT#
Run Code Online (Sandbox Code Playgroud)

然后尝试使用该命令

pip install ModuleName
Run Code Online (Sandbox Code Playgroud)

  • 当其他解决方案都不起作用时,这对我有用。使用 Windows 7 专业版 (2认同)

小智 5

至少 pip3 也可以在没有“=”的情况下工作,但是,您可能需要“https”而不是“http”

最终命令,对我有用:

sudo pip3 install --proxy https://{proxy}:{port} {BINARY}
Run Code Online (Sandbox Code Playgroud)


Gar*_*nca 5

在Ubuntu上,您可以使用设置代理

export http_proxy=http://username:password@proxy:port
export https_proxy=http://username:password@proxy:port
Run Code Online (Sandbox Code Playgroud)

或者如果您使用SOCKS错误

export all_proxy=http://username:password@proxy:port
Run Code Online (Sandbox Code Playgroud)

然后跑点子

sudo -E pip3 install {packageName}
Run Code Online (Sandbox Code Playgroud)