pip的代理设置可以通过--proxy
命令行选项或全局配置文件指定(在Unix中为$HOME/.config/pip/pip.conf
,在OS X中为$HOME/Library/Application Support/pip/pip.conf
,{{1}在Windows中。)
%APPDATA%\pip\pip.ini
但是,虽然可以使用[global]
proxy = [proxy server url]
命令行选项传递自定义根证书文件,但似乎没有办法在配置文件中指定自定义根证书。
与命令行选项不同,似乎似乎没有考虑在上述全局配置中指定--cert
。
我们如何全局设置pip以使用某个证书文件?
答案 0 :(得分:5)
我们在代理服务器后面也需要证书。确保证书文件位于cmd和pip(窗口)可以访问的位置。我的证书叫做b.pem
我创建了一个名为
的文件夹(已经不存在)C:\Users\<username>\appdata\Roaming\pip
并将文件pip.ini添加到该文件夹中。然后在pip.ini
[global]
cert = C:\users\<username>\b.pem
我还测试了将pip.ini文件添加到:
C:\Users\<username>\pip
顺便说一句,它是一个已经创建的文件夹 - 这也是有效的。可能想要两个镜头,看看哪些有效。此外,听起来很愚蠢,但请确保您在pip.ini中的路径是正确的。我第一次这样做时有一个错字,这让我疯了一下哈哈。祝你好运!