安装几乎所有库的pip问题

我很难使用pip安装几乎任何东西。我对编码还不熟悉,所以我想这可能是我做错了什么,我选择了easy_install来完成大部分我需要的工作,这通常是有效的。然而,现在我正试图下载nltk库,但两者都没有完成

我试着进去

sudo pip安装nltk

但得到了如下回应:

/Library/Frameworks/Python.framework/Versions/2.7/bin/pip于2013年5月4日星期六00:15:38运行
下载/解包nltk
获取页面https://pypi.python.org/simple/nltk/
无法获取URL[发布链接需要更多信誉]:确认ssl证书时出现问题:<urlopen错误[Errno 1]\u ssl.c:504:错误:0D0890A1:asn1编码例程:asn1\u验证:未知消息摘要算法>
在查找nltk的下载链接时,将跳过URL[发布链接需要更多信誉]/simple/nltk/
获取页面[需要更多声誉才能发布链接]/simple/
无法获取URLhttps://pypi.python. org/simple/:确认ssl证书时出现问题:<urlopen错误[Errno 1]\u ssl.c:504:错误:0D0890A1:asn1编码例程:asn1\u验证:未知消息摘要算法>
在查找nltk的下载链接时,将跳过URL[发布链接需要更多信誉]
无法获取索引基URL[需要更多信誉才能发布链接]
用于搜索nltk版本的URL:
*[需要更多声誉才能发布链接]
获取页面[需要更多声誉才能发布链接]
无法获取URL[发布链接需要更多信誉]:确认ssl证书时出现问题:<urlopen错误[Errno 1]\u ssl.c:504:错误:0D0890A1:asn1编码例程:asn1\u验证:未知消息摘要算法>
在查找nltk的下载链接时,将跳过URL[发布链接需要更多信誉]
找不到任何满足nltk要求的下载
没有找到nltk的任何发行版
例外信息:
回溯(最近一次呼叫最后一次):
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pip-1.3.1-py2.7.egg/pip/basecommand.py”,主文件第139行
status=self.run(选项、参数)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pip-1.3.1-py2.7.egg/pip/commands/install.py”,第266行,正在运行
需求设置准备文件(查找器,强制根目录,鸡蛋信息=self.bundle,bundle=self.bundle)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pip-1.3.1-py2.7.egg/pip/req.py”,第1026行,在prepare_files中
url=finder.find需求(需要安装,升级=self.upgrade)
文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/pip-1.3.1-py2.7.egg/pip/index.py”,第171行,在find_需求中
raise DistributionNotFound('找不到%s“%req”的任何分发)
DistributionNotFound:未找到nltk的任何分发
--easy_安装库的已安装片段,代码在尝试运行时很快遇到问题。

对这个问题有什么想法吗?我真的很想得到一些反馈,告诉我如何让pip工作或者同时解决这个问题

我发现将pypi主机指定为可信主机就足够了。例如:

pip安装--可信主机pypi.python.org pytest xdist
pip安装--可信主机pypi.python.org--升级pip

这解决了以下错误:

无法获取URLhttps://pypi.python.org/simple/pytest-cov/: 确认ssl证书时出现问题:[ssl:certificate\u VERIFY\u FAILED]certificate VERIFY FAILED(\u ssl.c:600)-跳过
找不到满足pytest cov要求的版本(来自版本:)
未找到pytest cov的匹配分布

2018年4月更新
对于任何获得TLSV1_ALERT_PROTOCOL_版本错误的人:它与OP或此答案的受信任主机/验证问题无关。TLSV1错误是因为您的解释器不支持TLSV1.2,您必须升级解释器。例如,见https://news.ycombinator.com/item?id=13539034, http://pyfound.blogspot.ca/2017/01/time-to-upgrade-your-python-tls-v12.html 和https://bugs.python.org/issue17128.

2019年2月更新
对于一些人来说,升级pip就足够了。如果上述错误阻止您执行此操作,请使用get-pip.py。例如,在Linux上

curlhttps://bootstrap.pypa.io/get-pip.py
sudo-python get-pip.py

详情请浏览https://pip.pypa.io/en/stable/installing/.

发表评论