pip安装报错 unable to get local issuer certificate
时间: 2024-12-28 11:22:33 浏览: 7
### 解决 pip 安装时 SSL 证书验证错误的方法
当遇到 `pip` 安装过程中出现的 SSL 证书验证错误,通常是因为 Python 的包管理工具无法验证服务器提供的 SSL/TLS 证书的有效性。这可能是由于本地缺少必要的 CA (Certificate Authority) 证书文件。
一种解决方案是在命令行中通过设置环境变量来绕过 SSL 验证:
```bash
pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package_name>
```
这种方法告诉 `pip` 不要对指定主机执行 SSL 验证[^1]。
另一种更安全的方式是更新系统的认证库并配置代理以帮助访问外部资源:
对于 Linux 系统, 可能需要先按照如下方式设定 HTTP 和 HTTPS 代理环境变量:
```bash
sudo systemctl set-environment HTTP_PROXY=10.206.133.47:3128
sudo systemctl set-environment HTTPS_PROXY=10.206.133.47:3128
```
之后重启相关服务使更改生效:
```bash
sudo systemctl restart containerd.service
```
另外还可以尝试升级 `certifi` 库到最新版本以便获取最新的受信任CA列表:
```python
import certifi
print(certifi.where())
```
上述代码会打印出当前使用的 CA 文件路径。如果发现该文件较旧,则可以通过运行 `pip install --upgrade certifi` 来更新它。
阅读全文