Python pip 安装错误 [SSL: CERTIFICATE_VERIFY_FAILED]
Python pip install error [SSL: CERTIFICATE_VERIFY_FAILED]
我已经尝试解决这个问题一段时间了,但出于某种原因,我遇到了一个 ssl 问题,不知道发生了什么。
问题:
我已经安装了 python2.7 和 easy_install2.7,但是在尝试使用 easy_install2.7 安装 pip 时出现以下错误。
[root@cops-wc-01]# /usr/local/bin/easy_install-2.7 点
搜索点子
阅读 https://pypi.python.org/simple/pip/
https://pypi.python.org/simple/pip/ 上的下载错误:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:590) -- 可能找不到某些包!
找不到 'pip' 的索引页(可能拼写错误?)
扫描所有包的索引(这可能需要一段时间)
阅读 https://pypi.python.org/simple/
https://pypi.python.org/simple/ 上的下载错误:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:590) -- 可能找不到某些包!
找不到 pip 的本地包或下载链接
错误:无法为 Requirement.parse('pip')
找到合适的分布
它正在尝试下载,但此 SSL 证书验证失败阻止了下载。
有没有人知道解决这个问题的方法或解决方法?
抱歉,如果这是一个菜鸟问题:)
[root@cops-wc-01]# uname -a
Linux 2.6.32-504.30.3.el6.x86_64 #1 SMP Wed Jul 15 10:13:09 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[root@cops-wc-01]#
森托斯 6
很可能 pip 没有所需的 CA 证书来验证它。
You can force pip to use openssl's CAs 看看是否有帮助。
我没有意识到在 7.9 之后有一个命令“python -M ensurepip。这解决了我的问题。
apt-get install ca-certificates
如果您错过了这个包裹。
对我有用的最简单的解决方案:
- 从 https://pypi.python.org/pypi/pip 下载 'pip-8.1.2.tar.gz'
- 用pip安装,"pip install ./pip-8.1.2.tar.gz"
- 在ubuntu服务器上,新版本的pip可能安装在不同的位置。如果使用 'pip --version' 检查版本,它仍然是旧版本,例如 pip 1.5.6。安装新版本pip的包,直接使用绝对路径方便:
/home/tom/.local/bin/pip install ./gensim-0.13.1.tar.gz
一个一个安装依赖,下面这样的错误可以绕过
Download error on https://pypi.python.org/simple/pip/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!"
在 macbook 上将此行放在 ~/.bash_profile
:
export SSL_CERT_FILE=/usr/local/etc/openssl/cert.pem
忘记这个错误吧。
当然,如果您没有 openssl - 运行 brew install openssl
。并且不要忘记在第一次编辑 .bash_profile
后执行 . .bash_profile
。
在我的设备(运行 nix)上,
$ date showed ...1969
所以我不得不将日期设置为较新的时间:
$ date -s "26 MAR 2017 13:16:00"
然后 SSL 错误消失了。
我运行下面的命令来解决这个问题:
$ curl https://bootstrap.pypa.io/get-pip.py >> get-pip.py
$ python get-pip.py
已将 pip
升级到 v9.0.3,此版本没有任何问题。
由于此问题目前是 Google 上的热门话题,因此我想我会分享我的解决方案。尽管很奇怪。我在 CentOS 7 Python3.6 上,尽管我认为哪个 Python 版本并不重要。
当我 运行 get-pip.py.
的新副本时,SSLError / CERTIFICATE_VERIFY_FAILED 也发生在我身上
解决方案是 运行 将输出通过管道传输到文件的安装命令,因此 python get-pip.py &> output
。我还没有时间找出为什么没有 TTY 会影响脚本的环境。
YAS (又一个解决方案)
我有同样的问题。
以上都试过了。
我的问题已通过升级 pip 和 setuptools 得到解决:
$ pip install -U pip setuptools
我还尝试在我的 ~/.pip/pip.conf 文件中添加一个条目:
[global]
trusted=https://pypi.your.domain
我已经尝试解决这个问题一段时间了,但出于某种原因,我遇到了一个 ssl 问题,不知道发生了什么。
问题: 我已经安装了 python2.7 和 easy_install2.7,但是在尝试使用 easy_install2.7 安装 pip 时出现以下错误。
[root@cops-wc-01]# /usr/local/bin/easy_install-2.7 点 搜索点子 阅读 https://pypi.python.org/simple/pip/ https://pypi.python.org/simple/pip/ 上的下载错误:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:590) -- 可能找不到某些包! 找不到 'pip' 的索引页(可能拼写错误?) 扫描所有包的索引(这可能需要一段时间) 阅读 https://pypi.python.org/simple/ https://pypi.python.org/simple/ 上的下载错误:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:590) -- 可能找不到某些包! 找不到 pip 的本地包或下载链接 错误:无法为 Requirement.parse('pip')
找到合适的分布它正在尝试下载,但此 SSL 证书验证失败阻止了下载。
有没有人知道解决这个问题的方法或解决方法?
抱歉,如果这是一个菜鸟问题:)
[root@cops-wc-01]# uname -a Linux 2.6.32-504.30.3.el6.x86_64 #1 SMP Wed Jul 15 10:13:09 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [root@cops-wc-01]#
森托斯 6
很可能 pip 没有所需的 CA 证书来验证它。
You can force pip to use openssl's CAs 看看是否有帮助。
我没有意识到在 7.9 之后有一个命令“python -M ensurepip。这解决了我的问题。
apt-get install ca-certificates
如果您错过了这个包裹。
对我有用的最简单的解决方案:
- 从 https://pypi.python.org/pypi/pip 下载 'pip-8.1.2.tar.gz'
- 用pip安装,"pip install ./pip-8.1.2.tar.gz"
- 在ubuntu服务器上,新版本的pip可能安装在不同的位置。如果使用 'pip --version' 检查版本,它仍然是旧版本,例如 pip 1.5.6。安装新版本pip的包,直接使用绝对路径方便:
/home/tom/.local/bin/pip install ./gensim-0.13.1.tar.gz
一个一个安装依赖,下面这样的错误可以绕过
Download error on https://pypi.python.org/simple/pip/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!"
在 macbook 上将此行放在 ~/.bash_profile
:
export SSL_CERT_FILE=/usr/local/etc/openssl/cert.pem
忘记这个错误吧。
当然,如果您没有 openssl - 运行 brew install openssl
。并且不要忘记在第一次编辑 .bash_profile
后执行 . .bash_profile
。
在我的设备(运行 nix)上,
$ date showed ...1969
所以我不得不将日期设置为较新的时间:
$ date -s "26 MAR 2017 13:16:00"
然后 SSL 错误消失了。
我运行下面的命令来解决这个问题:
$ curl https://bootstrap.pypa.io/get-pip.py >> get-pip.py
$ python get-pip.py
已将 pip
升级到 v9.0.3,此版本没有任何问题。
由于此问题目前是 Google 上的热门话题,因此我想我会分享我的解决方案。尽管很奇怪。我在 CentOS 7 Python3.6 上,尽管我认为哪个 Python 版本并不重要。
当我 运行 get-pip.py.
的新副本时,SSLError / CERTIFICATE_VERIFY_FAILED 也发生在我身上解决方案是 运行 将输出通过管道传输到文件的安装命令,因此 python get-pip.py &> output
。我还没有时间找出为什么没有 TTY 会影响脚本的环境。
YAS (又一个解决方案)
我有同样的问题。
以上都试过了。
我的问题已通过升级 pip 和 setuptools 得到解决:
$ pip install -U pip setuptools
我还尝试在我的 ~/.pip/pip.conf 文件中添加一个条目:
[global]
trusted=https://pypi.your.domain