77

我正在尝试运行一个安装 pip: get-pip.py 的脚本,并且由于我的网络位于 HTTP 代理后面而导致连接超时。有什么方法可以在我的 Python 2.7 安装中配置 HTTP 代理,以便能够安装我要安装的东西?

注意:我使用的是 Windows。以下是我得到的错误:

C:\SetupFiles>python get-pip.py
Downloading/unpacking pip
  Cannot fetch index base URL http://pypi.python.org/simple/
  Could not find any downloads that satisfy the requirement pip
No distributions at all found for pip
4

6 回答 6

141

看起来get-pip.py已经更新为使用环境变量http_proxyhttps_proxy.

视窗:

set http_proxy=http://proxy.myproxy.com
set https_proxy=https://proxy.myproxy.com
python get-pip.py

Linux/OS X:

export http_proxy=http://proxy.myproxy.com
export https_proxy=https://proxy.myproxy.com
sudo -E python get-pip.py

但是,如果这仍然对您不起作用,您始终可以使用setuptools通过代理安装 pip,方法easy_install是设置相同的环境变量。

视窗:

set http_proxy=http://proxy.myproxy.com
set https_proxy=https://proxy.myproxy.com
easy_install pip

Linux/OS X:

export http_proxy=http://proxy.myproxy.com
export https_proxy=https://proxy.myproxy.com
sudo -E easy_install pip

然后一旦安装,使用:

pip install --proxy="user:password@server:port" packagename

pip 手册页

--proxy 让
pip 使用代理服务器访问站点。这可以使用“user:password@proxy.server:port”表示法来指定。如果密码被遗漏,pip 会要求输入密码。

于 2012-07-30T18:03:53.950 回答
10

在我的网络上,仅设置 http_proxy 对我不起作用。以下几点是相关的。

1 执行 sudo 时不会保留为您的用户设置的 http_proxy - 要保留它,请执行以下操作:

sudo -E yourcommand

我通过首先安装 cntlm 本地代理来进行安装。这里的说明很简洁: http: //www.leg.uct.ac.za/howtos/use-isa-proxies

而不是学号,你会输入你的域用户名

2 要使用 cntlm 本地代理,请执行:

pip install --proxy localhost:3128 pygments
于 2012-09-26T09:36:59.617 回答
6

您几乎可以按照第一个答案中的描述安装pip(或任何其他软件包) 。easy_install但是,您也需要HTTPS代理。完整的命令序列是:

set http_proxy=http://proxy.myproxy.com
set https_proxy=http://proxy.myproxy.com
easy_install pip

您可能还想为代理添加一个端口,例如http{s}_proxy=http://proxy.myproxy.com:8080

于 2013-10-07T09:33:46.593 回答
1

您可以尝试从此处下载 pip 的 Windows 二进制文件:http ://www.lfd.uci.edu/~gohlke/pythonlibs/#pip 。

要使用 pip 下载其他模块,请参阅@Ben Burn 的回答

于 2014-02-18T16:42:43.303 回答
1

为了在代理后面使用 get-pip.py 安装 pip,我执行了以下步骤。我的服务器甚至落后于跳转服务器。

从跳转服务器:

ssh -R 18080:proxy-server:8080 my-python-server

在“python服务器”上

export https_proxy=https://localhost:18080 ; export http_proxy=http://localhost:18080 ; export ftp_proxy=$http_proxy
python get-pip.py

成功。

于 2014-05-21T14:25:40.980 回答
1
cd C:\Python34\Scripts

set HTTP_PROXY= DOMAIN\User_Name:Passw0rd123@PROXY_SERVER_NAME_OR_IP:PORT#

set HTTP_PROXY= DOMAIN\User_Name:Passw0rd123@PROXY_SERVER_NAME_OR_IP:PORT#

pip.exe install PackageName
于 2016-01-16T05:11:49.707 回答