我正在尝试使用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
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)
小智 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)
小智 5
至少 pip3 也可以在没有“=”的情况下工作,但是,您可能需要“https”而不是“http”
最终命令,对我有用:
sudo pip3 install --proxy https://{proxy}:{port} {BINARY}
Run Code Online (Sandbox Code Playgroud)
在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)