Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pip can';不使用自定义SSL证书?_Python_Ubuntu_Ssl_Pip - Fatal编程技术网

Python pip can';不使用自定义SSL证书?

Python pip can';不使用自定义SSL证书?,python,ubuntu,ssl,pip,Python,Ubuntu,Ssl,Pip,我正在用最新的pip运行Ubuntu13.10 我已为我的公司代理安装了一整套SSL证书,如下所示: 现在 Firefox不再抱怨无法识别的证书,但我仍然得到: Could not fetch URL http://pypi.python.org/simple/: There was a problem confirming the ssl certificate: [Errno 1] _ssl.c:509: error:14090086:SSL routines:SSL3_GET_SERVER

我正在用最新的pip运行Ubuntu13.10

我已为我的公司代理安装了一整套SSL证书,如下所示: 现在

Firefox不再抱怨无法识别的证书,但我仍然得到:

Could not fetch URL http://pypi.python.org/simple/: There was a problem confirming the
ssl certificate: [Errno 1] _ssl.c:509: error:14090086:SSL
routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
和皮普

我已尝试将设置添加到$HOME/.pip/pip.conf

[global]
cert = /etc/ssl/certs/mycorporatecert.pem


谢谢

我想你必须使用
pip
--cert
选项

--cert <path>               Path to alternate CA bundle.
--备用CA捆绑的证书路径。

文档中没有说明可以使用
pip.conf
配置文件中的
cert=
选项。请参阅:

尝试更新代理变量,如此处所示,用于http\U代理和https\U代理

您应该需要证书(或上面声明的全局证书)以及代理。设置变量的替代方法是从命令行使用它,如[user:passwd@]proxy.server:port

pip install --proxy http://proxy.company.com:80 <package>
pip安装--代理http://proxy.company.com:80 

不管文档怎么说,在
pip.conf
pip.ini
中放置
cert=PATH\u TO\u CERTIFICATE\u文件确实对我有用,至少对本机Windows Python 2.7.13和pip 9.0.1是这样


顺便说一句:在windows上,配置文件位于
%APPDATA%\pip\pip.ini
中,可能必须手动创建(包括
pip
目录)。

我不知道是否总是这样,但我发现我还需要设置REQUESTS\u CA\u BUNDLE环境变量,大概是因为pip使用请求,不会将所有配置传递给它