如何让PyCharm安装库时忽略SSL错误?公司网络环境技术求助
解决PyCharm内安装requests时的HTTPS证书错误(公司自签名SSL环境)
我之前在公司内网的自签名SSL环境里折腾过同样的问题,给你几个亲测有效的解决方案,按顺序来试试:
方案1:配置pip全局信任公司根证书
有时候PyCharm的图形化安装界面不会自动读取pip的证书配置,我们可以直接给pip全局设置信任的根证书:
- Windows系统:找到
%APPDATA%\pip文件夹(如果没有就手动新建),在里面创建pip.ini文件,写入以下内容:[global] cert = C:\COMPANY-CAROOT.pem - 如果你用的是PyCharm创建的虚拟环境,也可以直接在虚拟环境的根目录下创建
pip.ini(Windows)或pip.conf(Linux/macOS),写入同样的配置。 - 保存文件后,重启PyCharm,再尝试通过图形化界面安装requests。
方案2:用PyCharm终端手动执行pip安装
图形化界面偶尔会有配置不生效的情况,直接用终端命令更可靠:
- 打开PyCharm底部的
Terminal面板,确保已经激活了当前项目的Python环境(虚拟环境会自动激活,显示环境名称前缀)。 - 执行以下命令(注意路径的转义,Windows下可以用单斜杠或双反斜杠):
或者:pip install requests --cert C:/COMPANY-CAROOT.pempip install requests --cert C:\\COMPANY-CAROOT.pem
方案3:将公司根证书导入系统信任存储
把自签名根证书加入系统的受信任列表,这样所有依赖系统证书的工具(包括pip)都会自动信任它:
- 右键点击
COMPANY-CAROOT.pem文件,选择「安装证书」。 - 选择「本地计算机」,点击下一步。
- 选择「将所有证书放入下列存储」,然后点击「浏览」,选择「受信任的根证书颁发机构」。
- 完成证书导入后,重启PyCharm,再尝试安装操作。
方案4:检查并修正PyCharm的代理配置
如果公司内网使用了代理,代理本身的证书也可能导致问题:
- 打开
File > Settings > Appearance & Behavior > System Settings > HTTP Proxy。 - 确认代理配置和公司提供的一致(自动代理URL或手动代理地址)。
- 如果代理使用了自签名证书,记得把代理证书也导入系统信任存储,或者在pip配置里一并指定(可以用
--cert同时指定多个证书,用分号分隔:--cert C:\COMPANY-CAROOT.pem;C:\PROXY-CERT.pem)。
额外排查点:升级pip到最新版本
旧版本的pip对SSL证书的处理可能存在bug,先升级pip再尝试安装:
pip install --upgrade pip --cert C:/COMPANY-CAROOT.pem
内容的提问来源于stack exchange,提问作者Stevoisiak
相关产品推荐
相关产品推荐

