Python和pip列出了可用包的所有版本?

鉴于可以使用pip和virtualenv安装的Python(2.X)软件包的名称,是否有任何方法可以找出pip可以安装的所有可能版本的列表? 现在它是试验和错误。

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


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

一个更好的全面解决方案是使用蛋黄,可用pip进行安装。 例如,查看Django的哪些版本可用:

$ pip install yolk
$ 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

一个小警告:蛋黄取决于分布。 这不是一件坏事,但如果你需要某些理由来坚持(不赞成使用的)python setuptools,这可能会成为一个问题。

注意:我没有参与蛋黄的开发。 如果某件事情看起来不像它应该那样工作,那么在这里留言不应该有太大的区别。 如果可能,请使用蛋黄问题跟踪器,并考虑提交修补程序。


对于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==

- 所有可用版本都将打印出来,而不需要实际下载或安装任何附加软件包。

对于点<9.0使用

pip install pylibmc==blork

blork可以是任何不太可能成为安装候选者的字符串。


更新:
截至2017年9月,此方法不再有效: --no-install no --no-install已在pip 7中删除

使用pip install -v ,你可以看到所有可用的版本

root@node7:~# pip install web.py -v
Downloading/unpacking web.py
  Using version 0.37 (newest of versions: 0.37, 0.36, 0.35, 0.34, 0.33, 0.33, 0.32, 0.31, 0.22, 0.2)
  Downloading web.py-0.37.tar.gz (90Kb): 90Kb downloaded
  Running setup.py egg_info for package web.py
    running egg_info
    creating pip-egg-info/web.py.egg-info

要不安装任何软件包,请使用以下解决方案之一:

root@node7:~# pip install --no-deps --no-install flask -v                                                                                                      
Downloading/unpacking flask
  Using version 0.10.1 (newest of versions: 0.10.1, 0.10, 0.9, 0.8.1, 0.8, 0.7.2, 0.7.1, 0.7, 0.6.1, 0.6, 0.5.2, 0.5.1, 0.5, 0.4, 0.3.1, 0.3, 0.2, 0.1)
  Downloading Flask-0.10.1.tar.gz (544Kb): 544Kb downloaded

要么

root@node7:~# cd $(mktemp -d)
root@node7:/tmp/tmp.c6H99cWD0g# pip install flask -d . -v
Downloading/unpacking flask
  Using version 0.10.1 (newest of versions: 0.10.1, 0.10, 0.9, 0.8.1, 0.8, 0.7.2, 0.7.1, 0.7, 0.6.1, 0.6, 0.5.2, 0.5.1, 0.5, 0.4, 0.3.1, 0.3, 0.2, 0.1)
  Downloading Flask-0.10.1.tar.gz (544Kb): 4.1Kb downloaded

测试与点1.0

root@node7:~# pip --version
pip 1.0 from /usr/lib/python2.7/dist-packages (python 2.7)
链接地址: http://www.djcxy.com/p/26301.html

上一篇: Python and pip, list all versions of a package that's available?

下一篇: Compiling with cython and mingw produces gcc: error: unrecognized command line option '