尽管 Pip 在 PyPI 中,但 Pip 找不到特定版本的 VTK 包

Posted

技术标签:

【中文标题】尽管 Pip 在 PyPI 中,但 Pip 找不到特定版本的 VTK 包【英文标题】:Pip cannot find a specific version of VTK package although it is in PyPI 【发布时间】:2020-09-20 20:43:15 【问题描述】:

我不小心安装了 VTK 9.0.0,但想降级到 8.1.2。

我使用 pip uninstall 卸载了 VTK 9.0.0,但现在由于奇怪的未知原因无法安装 8.1.2:

$ pip install "vtk==8.1"
ERROR: Could not find a version that satisfies the requirement vtk==8.1 (from versions: 9.0.0)
ERROR: No matching distribution found for vtk==8.1

8.1 版肯定在 PyPI 中。为什么pip投诉而没有必要的操作?

【问题讨论】:

正在使用哪个操作系统和 Python 版本?通过发出命令pip install "vtk==8.1" 意味着安装vtk==8.1.0,并且由于缺少源版本,车轮仅适用于特定的OS 平台和Python 版本,包括2.7 和3.4 到3.6。如果使用 Python 3.7,则该版本没有可用的预构建***。 此外,如果你真的想降级到8.1.2,你需要发出命令pip install "vtk==8.1.2"来代替;该版本具有 Python 3.7 的预构建***。 谢谢!问题在于使用 Python 3.8。问题是 pip 错误消息和 PyPI 网页都不能很容易地看出该包与 Python 3.8 不兼容。 【参考方案1】:

此答案基于@metatoaster 的评论。

在这种情况下,pip 找不到 VTK 8.1,因为包 VTK 对于版本

【讨论】:

以上是关于尽管 Pip 在 PyPI 中,但 Pip 找不到特定版本的 VTK 包的主要内容,如果未能解决你的问题,请参考以下文章

从 pypi 安装 Pip 有效,但从 testpypi 失败(找不到要求)

pip install icalendar:找不到pytz

解决找不到pip模块的问题

尽管使用 pip 和 sudo apt-get install 安装,但在 Ubuntu 上找不到 Pandoc

Pip install 为 Artifactory 上传的包返回“找不到满足要求的版本”

02_00_pip install镜像问题