Python和pip,列出可用的软件包的所有版本?

20 浏览
0 Comments

Python和pip,列出可用的软件包的所有版本?

给定一个可以用pip安装的Python包的名称,有没有办法找到pip可以安装的所有可能版本的列表?现在只能靠试错。

我正在尝试安装第三方库的一个版本,但最新版本太新了,存在不兼容的变化。因此,我希望以某种方式获得pip所知道的所有版本的列表,以便我可以对它们进行测试。

admin 更改状态以发布 2023年5月22日
0
0 Comments

(更新:截至2020年3月,许多人报告说,通过pip install yolk3k安装的yolk只返回最新版本。 Chris的回答似乎获得了最多的赞并为我工作)

pastebin上的脚本确实有效。但是,如果您正在使用多个环境/主机,则不太方便,因为您每次都需要复制/创建它。

一个更好的综合解决方案是使用yolk3k,它可以通过pip安装。例如,要查看可用的Django版本:

$ pip install yolk3k
$ yolk -V django
Django 1.3
Django 1.2.5
Django 1.2.4
Django 1.2.3
Django 1.2.2
Django 1.2.1
Django 1.2
Django 1.1.4
Django 1.1.3
Django 1.1.2
Django 1.0.4

yolk3k是原始yolk的分支,在2012年停止开发。尽管如下方评论所示,yolk不再维护,但yolk3k似乎是,并支持Python 3。

注意:我没有参与yolk3k的开发。如果有什么问题似乎没有按照预期工作,在此留下评论并不会有太大作用。请使用yolk3k问题跟踪器,如果可能的话,请考虑提交修复。

0
0 Comments

对于 pip >= 21.2,使用以下命令:

pip index versions pylibmc

请注意,此命令是实验性的,可能会在未来发生更改!

对于 pip >= 21.1,使用以下命令:

pip install pylibmc==

对于 pip >= 20.3,使用以下命令:

pip install --use-deprecated=legacy-resolver pylibmc==

对于 pip >= 9.0,使用以下命令:

$ pip install pylibmc==
Collecting pylibmc==
  Could not find a version that satisfies the requirement pylibmc== (from 
  versions: 0.2, 0.3, 0.4, 0.5.1, 0.5.2, 0.5.3, 0.5.4, 0.5.5, 0.5, 0.6.1, 0.6, 
  0.7.1, 0.7.2, 0.7.3, 0.7.4, 0.7, 0.8.1, 0.8.2, 0.8, 0.9.1, 0.9.2, 0.9, 
  1.0-alpha, 1.0-beta, 1.0, 1.1.1, 1.1, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 1.3.0)
No matching distribution found for pylibmc==

可用版本将被列出,而不实际下载或安装任何软件包。

对于 pip < 9.0,使用以下命令:

pip install pylibmc==blork

其中blork可以是任何不是有效版本号的字符串。

0