pip3安装django报certificate verify failed的解决方法

1.用pip3安装django模块时用pip3 install django和pip3 install -i https://pypi.douban.com/simple/ django=1.11.7都报下面的错误:

这里写图片描述

解决方法一:
pip3 –trusted-host pypi.python.org install django

解决方法二:
下载Django-1.11.7-py2.py3-none-any.whl安装包,.whl文件本质上是一个zip格式文件,pip提供了一个wheel子命令来安装whl包:
pip3 install Django-1.11.7-py2.py3-none-any.whl

下载Django-1.11.7.tar.gz文件,进入解压后的路径,执行:
python3 setup.py install

### 解决 `pip install` 时出现的 &#39;certificate verify failed: self signed certificate in certificate chain&#39; 错误 当遇到 SSL 证书验证失败错误时,可以采取多种方法解决问题。以下是几种常见的解决方案: #### 方法一:信任指定主机 可以通过向命令中添加 `--trusted-host` 参数来告诉 pip 信任特定的主机。这适用于那些已知安全但未被默认信任的服务器。 ```bash pip install --trusted-host pypi.org --trusted-host files.pythonhosted.org <package_name> ``` 这种方法绕过了对这些站点的 SSL 验证需求[^2]。 #### 方法二:配置全局忽略SSL认证 如果希望永久性地设置不检查任何包管理器下载过程中的 SSL 认证,则可以在用户的 pip 配置文件(`~/.pip/pip.conf`) 或者环境变量里加入如下配置: 对于 Linux 和 macOS 用户,在 `~/.pip/pip.conf` 文件中添加: ```ini [global] cert = /path/to/certfile.pem ``` 对于 Windows 用户,在 `%APPDATA%\pip\pip.ini` 文件中添加相同的内容。 请注意这样做可能会带来安全隐患,因此只应在受控环境中使用此方式,并确保网络连接的安全性。 #### 方法三:安装正确的 CA Bundle 有时问题可能是因为缺少必要的根证书。此时可以从官方渠道获取最新的 Mozilla CA bundle 并将其路径传递给 pip 的 `-c` 命令行参数或是在配置文件中定义 `cert` 字段指向该位置。 例如,假设已经下载了一个名为 `cacert.pem` 的文件到当前目录下,那么就可以这样执行安装操作: ```bash pip install --cert cacert.pem <package_name> ``` 另外还可以尝试更新系统的 OpenSSL 库以及 Python 自带的 certifi 包以获得最新版本的信任列表。 #### 方法四:临时关闭 SSL 验证 (谨慎使用) 作为最后的选择,可以直接禁用所有的 SSL/TLS 安全特性来进行测试性的安装动作。不过强烈建议仅限于开发环境下短期调试用途,绝不可应用于生产部署! ```bash pip install --no-warn-script-location --disable-pip-version-check --only-binary :all: --index-url https://pypi.org/simple/ --timeout=100 --retries=5 --exists-action=i --verbose --client-cert None --proxy "" --cert None <package_name> ``` 上述命令包含了多个用于优化体验和其他场景下的选项;其中最重要的部分就是设置了 `--cert None` 来跳过所有形式的身份证明交换流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值