Проверить версию пакетов пакетов, доступных перед установкой

Я хочу знать, какая версия пакета пакета доступна до его установки. Я понимаю, что вы можете проверить версию пакетов, которые вы установили, с помощью "show pip", но я хочу проверить, какие пакеты версий пакетов доступны в своем архиве. И затем, как только я их идентифицирую, как вы выбираете конкретный для установки?

Ответ 1

Вы можете использовать:

pip install --download . -v packagename

Это загрузит файлы без установки и также покажет всю версию пакета (после этого вы можете остановить команду). После этого для установки конкретной версии используйте:

pip install packagename==version

Ответ 2

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 Требование Тендерное означает установить пакет p версию x.

Ответ 3

Не обычно, но сначала зайдя в PyPI (https://pypi.org/), вы должны составить представление о стабильной версии, которую, скорее всего, загрузит pip.