我正在尝试在Windows 10上安装Python pip包。不幸的是,我的工作代理服务器给了我麻烦。
我尝试过以下方法:
python -m pip install --proxy "http://sam.s1:1234@proxy.det.nsw.edu.au:8080"
python -m pip install --proxy http://sam.s1:1234@proxy.det.nsw.edu.au:8080
- & 2. 将协议更改为https
- & 2. 省略协议,例如:
python -m pip install --proxy sam.s1:1234@proxy.det.nsw.edu.au:8080
- & 2. 省略协议,例如:
set HTTP_PROXY=sam.s1:1234@proxy.det.nsw.edu.au:8080
set HTTPS_PROXY=%HTTP_PROXY%
set FTP_PROXY=%HTTP_PROXY%
- 按照步骤1到4中所述的方式编辑HTTP_PROXY环境变量的代理地址。
- 在%APP_DATA%/pip/下创建一个pip.ini文件,内容如下:
[global]
proxy = "http://sam.s1:1234@proxy.det.nsw.edu.au:8080"
trusted-host = pypi.python.org
- 按照步骤1到4中所述的方式编辑pip.ini文件中的代理地址。
它们都给了我类似的错误,例如:
Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x000002A6F091B080>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed',))': /simple/django/
和
Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x000002142813B128>, 'Connection to pypi.python.org timed out. (connect timeout=15)')': /simple/django/
和
Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required',))': /simple/django/
其他信息:
- 代理是通过pac脚本配置的。 - 我目前正在尝试安装Django软件包,但将来可能会有其他软件包。 - 当我安装Python 3.6.3时(通过类似于“您是否还要安装pip以及Python”的复选框),我安装了pip。 - 我知道pip正在从.ini文件中获取设置,因为我可以通过为[list]设置一个值来更改$ pip list的输出。
$ python -m pip install Django-1.11.7.tar.gz
- SamCollecting pytz (from Django==1.11.7)
,这似乎是 Django 需要的时区包,然后由于代理问题再次失败。至少,用您的方法,我可以等待它在安装依赖项时失败,然后通过 PyPI 下载和安装依赖项,然后重复此过程。不是理想的解决方案,但似乎没有其他方法可行。 - Sam