在安装之前检查可用的pip包版本

jel*_*ngo 20 python pip

我想在安装之前知道什么版本的软件包可用.我知道您可以使用"pip show"检查已安装的软件包的版本,但我想检查其存档中可用的软件包版本.然后,一旦我识别它们,你如何选择一个特定的安装?

Bob*_*ein 29

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==
Run Code Online (Sandbox Code Playgroud)

然后你可以安装其中一个:

$ 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
Run Code Online (Sandbox Code Playgroud)

p==x 要求说明符意味着安装包p版本x.

  • 对我来说最好的答案!(对于我来说,被接受的一个不起作用) (2认同)

enr*_*cis 6

您可以使用:

pip install --download . -v packagename
Run Code Online (Sandbox Code Playgroud)

这将在不安装的情况下下载文件,并且还会显示包的所有版本(之后可以停止命令).之后,要安装特定版本使用:

pip install packagename==version
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法做到这一点,不下载任何东西或垃圾邮件大量的额外垃圾在控制台? (8认同)
  • 对于截至 2020 年 12 月的较新版本的 pip,您应该使用“pip download -v packagename” (3认同)