通过代理在 Windows 10 上安装 Python pip 包

Sam*_*Sam 5 python windows proxy pip

我正在尝试在 Windows 10 上安装 Python pip 包。不幸的是,我工作中的代理给我带来了麻烦。

我尝试过的事情:

  1. python -m pip install --proxy "http://sam.s1:1234@proxy.det.nsw.edu.au:8080"
  2. python -m pip install --proxy http://sam.s1:1234@proxy.det.nsw.edu.au:8080
    1. & 2. 协议改为https
    1. & 2.省略协议,例如: python -m pip install --proxy sam.s1:1234@proxy.det.nsw.edu.au:8080
  3. set HTTP_PROXY=sam.s1:1234@proxy.det.nsw.edu.au:8080 set HTTPS_PROXY=%HTTP_PROXY% set FTP_PROXY=%HTTP_PROXY%
  4. 以与步骤 1 到 4 中所述相同的方式编辑 HTTP_PROXY 环境变量的代理地址。
  5. 在 %APP_DATA%/pip/ 创建一个 pip.ini 文件,内容如下:

[global] proxy = "http://sam.s1:1234@proxy.det.nsw.edu.au:8080" trusted-host = pypi.python.org

  1. 按照步骤 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/

虽然一劳永逸地整理出如何通过代理下载包会很好,但我会解决关于完全绕过代理的任何方法的说明,比如下载包和从源代码编译(我通常使用 Ubuntu,所以我有不知道如何在 Windows 上做这种类型的事情)。

其他信息:

  • 代理是通过 pac 脚本配置的
  • 我目前尝试安装的软件包是 Django,但将来可能还会有其他软件包。
  • 我在安装 Python 3.6.3 时安装了 pip(通过复选框,上面写着,你是否也想安装 pip 和 Python)。
  • 我知道 pip 正在从 .ini 文件中获取设置,因为我可以$ pip list通过设置.ini的值来更改[list].

小智 4

我不知道代理的事情,但您可以从 Python 包索引 (PyPI) 下载 Python 包并使用 pip 安装它们。大多数情况下不需要从源代码进行编译,对于 Django 来说更是如此。

您可以在此处下载 Django ,然后使用pip install <path to downloaded package>.