如何配置每个配置文件的PIP以使用代理(具有身份验证)?

Wla*_*lad 9 python proxy ini pip

我过去曾经设置环境变量http_proxy和https_proxy(使用用户+密码)来在公司代理后面使用Pip(在Windows上)。但是最近我需要告诉Pip使用代理而不设置环境变量,因为这与git配置和SSL证书相冲突,我只能通过删除代理的环境变量来工作。

幸运的是,您可以使用pip.ini文件配置PIP,如下所示:https ://pip.pypa.io/en/stable/user_guide/#config-file

下面是对我自己问题的详细解答。

Anw*_*ain 26

更容易一些:

pip config set global.proxy http://{host}:{port}
Run Code Online (Sandbox Code Playgroud)

它会自动保留设置

Writing to C:\Users\{username}\AppData\Roaming\pip\pip.ini
Run Code Online (Sandbox Code Playgroud)

  • 我在用 pyenv 激活我的 virtualenv 后使用了这个。已为此环境创建了一个配置,它解决了我的公司代理问题。谢谢。 (2认同)

Wla*_*lad 19

以下是如何在pip的配置文件(pip.ini)中配置代理(带有身份验证)的步骤

  1. (如果尚不存在)创建一个名为“ pip”的文件夹,并在其中创建一个名为“ pip.ini”的文件,如下所示:https ://pip.pypa.io/en/stable/user_guide/#config-file (位置名称因平台而异-例如,在Windows上为%APPDATA%\ pip \ pip.ini)
  2. 编辑pip.ini文件并添加

    [global]
    proxy = http://user:password@proxy_name:port
    
    Run Code Online (Sandbox Code Playgroud)
  3. 而已!

具有身份验证(用户+密码)的代理示例:

代理= http:// butch:secret @ proxyname:1234

代理名也可以是IP地址

没有身份验证的代理示例:

代理= http:// proxyname:1234

  • 在 Windows 10 中,路径将为:C:\Users\<username>\AppData\Roaming\pip\pip.ini (3认同)
  • 这对我有用,但将conf文件命名为“pip.conf”而不是“pip.ini”,如文档所述(使用ubuntu 18.04) (2认同)

小智 7

为了在终端中添加代理选项,以下几行为我解决了问题:

pip install package_name_here --proxy https://user_name:password@proxyname:port
Run Code Online (Sandbox Code Playgroud)