通过代理

时间:2017-11-06 01:52:28

标签: 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 env变量的代理地址。
  5. 使用以下内容在%APP_DATA%/ pip /创建pip.ini文件:
  6. [global] proxy = "http://sam.s1:1234@proxy.det.nsw.edu.au:8080" trusted-host = pypi.python.org

    1. 以与步骤1到4中所述相同的方式在pip.ini文件中编辑代理地址。
    2. 他们都给我类似的错误,例如:

      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的值来更改[list]的输出。

1 个答案:

答案 0 :(得分:2)

我不知道代理问题,但您可以从Python包索引(PyPI)下载Python包并使用pip安装它们。在大多数情况下,不需要从源代码编译,绝对不能使用Django。

您可以下载Django here,然后使用pip install <path to downloaded package>安装它。