当前位置: 首页 > 知识库问答 >
问题:

安装几乎所有库的pip问题

韩夕
2023-03-14

我很难使用pip来安装几乎任何东西。我对编码不熟悉,所以我想也许这是我一直在做的错误的事情,我选择了easy_install来完成我需要做的大部分事情,这通常是有效的。然而,现在我试图下载nltk库,也没有完成这项工作。

我试图进入

sudo pip install nltk

但得到了如下回应:

/Library/Frameworks/Python.framework/Versions/2.7/bin/pip run on Sat May  4 00:15:38 2013
Downloading/unpacking nltk

  Getting page https://pypi.python.org/simple/nltk/
  Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link]/simple/nltk/ when looking for download links for nltk

  Getting page [need more reputation to post link]/simple/
  Could not fetch URL https://pypi.python. org/simple/: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link] when looking for download links for nltk

  Cannot fetch index base URL [need more reputation to post link]

  URLs to search for versions for nltk:
  * [need more reputation to post link]
  Getting page [need more reputation to post link]
  Could not fetch URL [need more reputation to post link]: There was a problem confirming the ssl certificate: <urlopen error [Errno 1] _ssl.c:504: error:0D0890A1:asn1 encoding routines:ASN1_verify:unknown message digest algorithm>

  Will skip URL [need more reputation to post link] when looking for download links for nltk

  Could not find any downloads that satisfy the requirement nltk

No distributions at all found for nltk

Exception information:
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/basecommand.py", line 139, in main
    status = self.run(options, args)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/commands/install.py", line 266, in run
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/req.py", line 1026, in prepare_files
    url = finder.find_requirement(req_to_install, upgrade=self.upgrade)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg/pip/index.py", line 171, in find_requirement
    raise DistributionNotFound('No distributions at all found for %s' % req)
DistributionNotFound: No distributions at all found for nltk

--easy_install installed fragments of the library and the code ran into trouble very quickly upon trying to run it.

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

共有3个答案

包沈义
2023-03-14

Pypi删除了对小于1.2的TLS版本的支持

你需要重新安装皮普,做

curl https://bootstrap.pypa.io/get-pip.py | python

或者对于全局Python:

curl https://bootstrap.pypa.io/get-pip.py | sudo python
陆昕
2023-03-14

我使用了pip版本9.0。1也有同样的问题,上面的所有答案都没有解决问题,我也因为其他原因无法用brew安装python/pip。

将pip升级到9.0。3解决了问题。因为我不能用pip升级pip,所以我下载了源代码并手动安装了它。

  1. 从以下位置下载正确版本的pip-https://pypi.org/simple/pip/
  2. sudopython3pip-9.0。3.焦油。gz-安装pip
curl https://bootstrap.pypa.io/get-pip.py | python
申博厚
2023-03-14

我发现将pypi主机指定为受信任的就足够了。示例:

pip install --trusted-host pypi.python.org pytest-xdist
pip install --trusted-host pypi.python.org --upgrade pip

这解决了以下错误:

  Could not fetch URL https://pypi.python.org/simple/pytest-cov/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:600) - skipping
  Could not find a version that satisfies the requirement pytest-cov (from versions: )
No matching distribution found for pytest-cov

2018年4月更新:对于任何获得TLSV1_ALERT_PROTOCOL_版本错误的人:它与OP或此答案的受信任主机/验证问题无关。相反,TLSV1错误是因为您的解释器不支持TLSV1。你必须升级你的翻译。例如,见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,

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

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

 类似资料:
  • Python 和系统版本支持列表 pip 可以在以下版本的 CPython 下运行:2.6, 2.7, 3.1, 3.2, 3.3, 3.4 和 pypy. pip 可以在 Unix/Linux, OS X 和 Windows 系统中运行. Note Python 2.5在 v1.3.1版本后支持, Python 2.4在v1.1版本后支持. 使用脚本安装和升级pip 要安装或升级pip,需要下载

  • 我有一个python项目,我在Windows上使用VS代码。我创建了一个虚拟环境。venv)。这一切似乎都很好。当我激活(< code >)时。\.venv \ Scripts \ activate . PS1 或< code >。\.venv \ Scripts \ activate . bat )我看到< code >(。venv)。我可以在激活的环境中运行< code>pip,也可以不运行。

  • 我想将Python安装恢复到其基本状态,以便开始使用。有没有一种简单的方法可以只卸载那些在Python设置之后安装的软件包?

  • 在VScode中,我既不能安装linter也不能安装autopep8 formatter,我一直收到相同的错误消息,说没有针对该环境的pip 我有Python v. 3.8.5,并在VScode设置(/usr/local/bin/python3.8)中正确设置了路径。我选择Python v. 3.8.5作为我的解释器 问题可能是这样的: 我尝试过几次这样安装pip 当我检查pip -V时,它说 即

  • 问题内容: 我正在将Ubuntu 14.04(Trusty Tahr)与Python 2.7.6版一起使用。今天,当我创建一个新尝试并尝试做时,出现了错误。 我通过 使用Requests包时 遵循 _SSLInsecurePlatform错误中的说明解决了此问题。 但是我想了解这两个命令和之间的实际区别是什么 。 为什么前者要另外安装三个软件包? 将代码推送到生产环境时,我需要注意什么事情? 他们

  • 我正尝试在VSCode中的Python文件上运行autopep8 linter。 然后我试着格式化我的代码,VSCode说autopep8没有安装,可以通过Pip安装。但是,当我尝试通过Pip安装时,它显示< code >在所选环境中没有可用的Pip安装程序。 终端打开正常,存在,我甚至能够在VSCode中打开的终端中,但是当我尝试运行“格式化文档”命令时,我得到的错误与和在环境中不可用的错误相同