Python: pip install pip

pip install pip
Иногда необходимо сделать не просто pip install <какой-то пакет>, а установить, например, определённую версию библиотеки. Чтобы не искать по всей сети, собрал несколько полезных рецептов:



Как узнать какие версии пакета доступны?

Самый простой способ,- указать заведомо несуществующую версию, например так:

$ pip install django==999999999
Downloading/unpacking django==999999999
Could not find a version that satisfies the requirement django==999999999 (from versions: 1.5.2, 1.5.8, 1.6.1, 1.6.2, 1.6.5, 1.6, 1.6.3, 1.6.4, 1.6.6, 1.6.7, 1.6.8, 1.7, 1.7.1, 1.1.3, 1.1.4, 1.2.1, 1.2.2, 1.2.3, 1.2.4, 1.2.5, 1.2.6, 1.2.7, 1.2, 1.3.1, 1.3.2, 1.3.3, 1.3.4, 1.3.5, 1.3.6, 1.3.7, 1.3, 1.4.1, 1.4.10, 1.4.11, 1.4.12, 1.4.13, 1.4.14, 1.4.15, 1.4.16, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.4.8, 1.4.9, 1.4, 1.5.1, 1.5.10, 1.5.11, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 1.5.7, 1.5.8, 1.5.9, 1.5, 1.6.1, 1.6.2, 1.6.3, 1.6.4, 1.6.5, 1.6.6, 1.6.7, 1.6.8, 1.6, 1.7.1, 1.7)
Cleaning up...

Как установить конкретную версию пакета?

Указать номер версии:
$ pip install django==1.6
Downloading/unpacking django==1.6
  Downloading Django-1.6-py2.py3-none-any.whl (6.7MB): 6.7MB downloaded
Successfully installed django
Cleaning up...

Что за ошибка ValueError: Expected version spec in ... ?

Обязательно надо использовать двойное равенство при указании версии, иначе попасть в ступор с ошибкой такого вида:
$ pip install django=1.6
...
ValueError: ('Expected version spec in', 'django=1.6', 'at', '=1.6')

Как установить набор пакетов requirements.txt?

$ pip install -r requirements.txt

Ссылки по теме: