使用pip安装时禁用SSL证书验证

4
我在工作中使用Python,经常需要使用pip安装软件包,但由于工作中的IT部门使用了一个https中间人,每次我尝试在公司内部网络上安装软件包时,都会因为ssl证书验证错误而失败。
直到最近,我有一个同事(他已经离开了)找到了一个禁用验证的命令,使得pip能够通过公司网络进行安装,这个命令类似于SSL_...-VERIFY.. = FALSE之类的东西,非常简单明了,但我不记得确切的命令是什么,也无法在互联网上找到它。
我找到很多解决相同问题的方案,但是它们都对我没有用,我想到的解决方案是像'--trusted-host..'这样的内容。
请问有人知道我要找的命令是什么吗?

我有完全相同的问题。我的代理服务器注入了公司SSL证书,而pip显然不喜欢。我需要一种方法来访问该证书或将其永久添加到Python或pip的CA捆绑包中。 - dina
1个回答

2

我通过使用 --trusted-host 标志和 --cert 标志来使 pip 工作,将其指向网络的根证书。该证书将安装在任何受 SSL MITM 影响的工作站上,因此您可以自己导出证书或向 IT 部门请求。

以下是对我有效的示例命令:

pip3 install ipython --trusted-host pypi.python.org --cert /path/to/cert/root_cert.cer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接