我要如何检查我的Python依赖项是否有可用的更新?
我要如何检查我的Python依赖项是否有可用的更新?
如果给你一个Python包的名称,它可以用pip安装,有没有任何方法可以找出pip可以安装的所有可能版本的列表?现在只能通过尝试错误来确定。
我正在尝试为第三方库安装一个版本,但最新版本过新,存在不兼容的变化。因此,我希望能够获得pip知道的所有版本的列表,以便我可以测试它们。
admin 更改状态以发布 2023年5月21日
(更新:截至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问题跟踪器,如果可能,请考虑提交修复。
对于 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
可以是任何不是有效版本号的字符串。