我想在安装之前知道什么版本的软件包可用。我知道您可以使用“pip show”检查已安装的软件包的版本,但我想检查其存档中可用的软件包版本。然后,一旦我识别它们,你如何选择一个特定的安装?
答案 0 :(得分:24)
pip install foobar==
要查看所有版本,请安装不存在的版本,它可以是空字符串。 [感谢@ChrisMontanaro,@JanKyuPeblik]
$ pip install six==
Collecting six==
Could not find a version that satisfies the requirement six== (from
versions: 0.9.0, 0.9.1, 0.9.2, 1.0b1, 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0,
1.4.1, 1.5.0, 1.5.1, 1.5.2, 1.6.0, 1.6.1, 1.7.0, 1.7.1, 1.7.2, 1.7.3,
1.8.0, 1.9.0, 1.10.0, 1.11.0)
No matching distribution found for six==
然后你可以安装其中一个:
$ pip install six==1.11.0
Collecting six==1.11.0
Downloading six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six
Found existing installation: six 1.10.0
Uninstalling six-1.10.0:
Successfully uninstalled six-1.10.0
Successfully installed six-1.11.0
p==x
Requirement Specifier表示安装包p
版本x
。
答案 1 :(得分:6)
您可以使用:
pip install --download . -v packagename
这将在不安装的情况下下载文件,并且还会显示软件包的所有版本(之后可以停止命令)。之后,要安装特定版本,请使用:
pip install packagename==version
答案 2 :(得分:-1)
不是一般性的,但首先去PyPI(https://pypi.org/)会让你知道最有可能pip
下载的稳定版本。