python pip:根本找不到现有包的发行版

Posted

技术标签:

【中文标题】python pip:根本找不到现有包的发行版【英文标题】:python pip: no distributions at all found for an existing package 【发布时间】:2012-09-26 17:32:08 【问题描述】:

我正在尝试将 ScientificPython 包安装到 Fedora 14 x64 系统上新安装的 Python 发行版中。 Pip 在存储库中找到 ScientificPython 但不想安装它

[bin]$ sudo ./python2.7 ./pip search ScientificPython
ScientificPython          - Various Python modules for scientific computing

[bin]$ sudo ./python2.7 ./pip install ScientificPython
Downloading/unpacking ScientificPython
  Could not find any downloads that satisfy the requirement ScientificPython
No distributions at all found for ScientificPython
Storing complete log in /tmp/tmpDLdmjy

为什么会发生这种情况?

谢谢!

【问题讨论】:

所以没人知道?我的解决方法是手动下载并安装 ScientificPyton。但是在这种情况下弄清楚为什么 pip 失败会非常好。 我通过设置 https_proxy, http_proxy 解决了这个问题 【参考方案1】:

看看ScientificPython entry on pypi,你会发现它只包含一个指向他们项目页面的链接,没有可下载的包或鸡蛋(pip 需要从中安装)。这就是为什么 pip 告诉你Could not find any downloads。您必须按照他们的说明手动安装。

底线:如果pip search 列出了一个给定的包,并不一定意味着你可以pip install 它(幸运的是你可以)。

【讨论】:

【参考方案2】:

这可能是由于安装包中的文件未经验证。尝试 --allow-unverified

pip install package_name==version --allow-unverified package_name

示例 pip install django-ajax-filtered-fields==0.5 --allow-unverified django-ajax-filtered-fields

【讨论】:

【参考方案3】:

包名其实是scipy,不是ScientificPython

试试:

pip install scipy

【讨论】:

感谢 reptilicus 的回复,但 ScientificPythonscipy 不一样。比较:ScientificPython 和 scipy。 ScientificPython 具有与 netCDF 文件交互的功能。据我所知scipy 没有。 抱歉!如果您需要使用 NetCDF 文件,应该是 pip 可安装的 pyTables 提供对 NetCDF / HDF5 文件的访问:pytables.org/docs/manual-1.4/ch07.html 感谢您将我指向 Tables.NetCDF。我没有意识到这一点,我绝对可以利用它。但是,冒着挑剔的风险,我仍然想了解为什么 pip search 看到一个包,但 pip install 没有找到任何下载。在这种情况下,我试图更好地理解它的 pip。

以上是关于python pip:根本找不到现有包的发行版的主要内容,如果未能解决你的问题,请参考以下文章

pycharm社区版找不到工具栏找不到Database的解决办法

Win11家庭版找不到gpedit.msc文件怎么办?

通过pip安装python 3.6库的问题 - 找不到python36.dll

WIN10家庭版找不到Hyper-V的解决办法

Win10 家庭版找不到 gpedit.msc

Win10家庭版找不到本地组策略gpedit.msc解决办法