首页 文章

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

提问于
浏览
3

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

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

我自己的问题的详细答案如下 .

3 回答

  • 4

    以下是如何在pip的配置文件(pip.ini)中配置代理(使用auth . )的步骤

    • (如果它尚不存在)创建一个名为'pip'的文件夹,其中包含一个名为'pip.ini'的文件,如下所述:https://pip.pypa.io/en/stable/user_guide/#config-file(每个平台的名称可能不同 - 例如在Windows上它是%APPDATA%\ pip \ pip.ini)

    • 编辑pip.ini文件并添加

    [global]
    proxy = http://user:password@proxy_name:port
    
    • 就是这样!

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

    proxy = http://butch:secret@proxyname:1234

    proxyname也可以是IP地址

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

    proxy = http://proxyname:1234

  • 2

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

    pip install package_name_here --proxy https://user_name:password@proxyname:port
    
  • 1

    您需要在安装软件包时设置代理选项 . 例:

    pip install --proxy userid:password@proxy.domain.com:yourport
    

相关问题