为什么即使PyPI上有较新版本,pip也不安装最新版本的软件包?

时间:2020-01-04 07:43:57

标签: python pip

我正在尝试升级到public class MyRule extends ExternalResource { private String testName; @Override public Statement apply(Statement base, Description description) { // Store the test name testName = description.getMethodName(); return super.apply(base, description); } public void before() { // Use it in the before method System.out.println("Test name is " + testName); } } 安装的软件包的最新版本,但是由于某种原因,它无法获得最新版本。我尝试卸载有问题的软件包,甚至完全重新安装pip,但是它仍然拒绝从PyPI获取最新版本。当我尝试固定软件包的版本(例如pip)时,它说“找不到满足package == 0.10.0要求的版本(来自版本:...)”

pip install package==0.10.0甚至承认安装的版本不是最新版本,为我标记了两个版本。

我用external fileslocal versions看到了其他问题,但是我尝试了相应的解决方案(pip search package不再存在,而--allow-external则不存在” t帮助),而我仍然停留在旧版本上。

1 个答案:

答案 0 :(得分:0)

我正在尝试升级Quart.,也许其他软件包还有其他问题。

在这种情况下,Quart放弃了对Python 3.6(我安装的版本)的支持,仅支持3.7或更高版本。 (这是该项目的最近更改,所以我只是没有看到消息。)

但是,当尝试安装仅受更高版本的Python支持的软件包时,pip并没有真正解释为什么找不到满足要求的版本-而是列出了所有版本应该可以与当前的Python一起使用,而不会表明存在更多的Python并且无法安装。

要修复的唯一实际选项是:

  • 更新您的Python以满足软件包的要求
  • 询问/帮助维护人员将程序包反向移植到您拥有的版本。