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 '