小编典典

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

python

给定可以与pip一起安装的Python软件包的名称,是否有任何方法可以找到pip可以安装的所有可能版本的列表?现在是反复试验。

我正在尝试为第三方库安装一个版本,但是最新版本太新了,进行了向后不兼容的更改。所以我想以某种方式列出pip知道的所有版本,以便我可以对其进行测试。


阅读 222

收藏
2021-01-20

共1个答案

小编典典

(更新:截至2020年3月,许多人报告说,通过安装的蛋黄pip install yolk3k只能返回最新版本。
克里斯的回答似乎支持最多,并且为我工作)

注意:不再适用于pip> = 20.3,请参见 https://github.com/pypa/pip/issues/9139

用于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可以是不是有效版本号的任何字符串。

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

yolk3k2012年yolk停止开发的原版的叉子。尽管已不再维护(如下面的注释所示),但似乎已被维护并支持Python
3。yolk``yolk3k

注意: 我不参与yolk3k的开发。 如果某些事情似乎无法正常工作,则在此处发表评论不会有太大的不同。
请改用yolk3k问题追踪器,并考虑提交修订(如果可能)。

2021-01-20