给定可以与pip一起安装的Python软件包的名称,是否有任何方法可以找到pip可以安装的所有可能版本的列表?现在是反复试验。
我正在尝试为第三方库安装一个版本,但是最新版本太新了,进行了向后不兼容的更改。所以我想以某种方式列出pip知道的所有版本,以便我可以对其进行测试。
(更新:截至2020年3月,许多人报告说,通过安装的蛋黄pip install yolk3k只能返回最新版本。 克里斯的回答似乎支持最多,并且为我工作)
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
yolk3k是2012年yolk停止开发的原版的叉子。尽管已不再维护(如下面的注释所示),但似乎已被维护并支持Python 3。yolk``yolk3k
yolk3k
yolk
yolk``yolk3k
注意: 我不参与yolk3k的开发。 如果某些事情似乎无法正常工作,则在此处发表评论不会有太大的不同。 请改用yolk3k问题追踪器,并考虑提交修订(如果可能)。