Pip (менеджер пакетов)

pip — система управления пакетами, которая используется для установки и управления программными пакетами, написанными на Python. Много пакетов можно найти в Python Package Index (PyPI)[4].

Начиная с версии Python 2.7.9 и Python 3.4, они содержат пакет pip (или pip3 для Python 3) по умолчанию[5].

Общие сведения
pip
Тип менеджер пакетов прикладного уровня[d]
Написана на Python
Операционная система OS-независимая
Первый выпуск 4 апреля 2011 (15 лет назад) (2011-04-04)[1]
Аппаратная платформа Python
Последняя версия 22.1.2[2] (31 мая 2022; 4 года назад (2022-05-31))
Репозиторий github.com/pypa/pip
Лицензия Свободное программное обеспечение[3]
Сайт pip.pypa.io

История

Впервые был представлен как pyinstall в 2008 году разработчиком Яном Бикингом в качестве альтернативы пакетному менеджеру EasyInstall. По словам разработчика, название pip выбрано из нескольких вариантов и является рекурсивным акронимом от «Pip Installs Packages»[6].

Интерфейс командной строки

undefined

Большинство дистрибутивов Python уже содержат pip. Если pip отсутствует, то его можно установить при помощи системы управления пакетами или через cURL, утилиту для загрузки через интернет:

curl https://bootstrap.pypa.io/get-pip.py | python

Одно из главных преимуществ pip — это простота интерфейса командной строки, которая позволяет установить пакеты Python простой командой

pip install some-package-name

Так же просто и удалять пакеты:

pip uninstall some-package-name

Важно, что pip предоставляет возможность управлять всеми пакетами и их версиями с помощью файла requirements.txt. Это позволяет эффективно воспроизводить весь необходимый список пакетов в отдельном окружении (например, на другом компьютере) или в виртуальном окружении. Это достигается с помощью правильно составленного файла requirements.txt и следующей команды:

pip install -r requirements.txt

Установка некоторых пакетов для конкретных версий python, где ${version} заменяется на 2, 3, 3.6, и т. д.:

pip${version} install some-package-name

Использование веб-хостинга

Pip используется для поддержки Python в облачных платформах, таких как Heroku[7] и PythonAnywhere.

См. также

Примечания

  1. 1.0 release commit
  2. 22.1.2.
  3. LICENSE.txt. github.com/pypa/pip. Дата обращения: 25 июля 2015. (недоступная ссылка)
  4. pip documentation. The pip developers. Дата обращения: 5 января 2012. Архивировано 2 декабря 2010 года.
  5. pip installation. Дата обращения: 24 февраля 2015. Архивировано 7 сентября 2015 года.
  6. Bicking, Ian pyinstall is dead, long live pip! (28 октября 2008). Дата обращения: 24 ноября 2021.
  7. Getting Started with Python on Heroku/Cedar. Dev Center. Heroku. Дата обращения: 5 января 2012. Архивировано 6 августа 2013 года.

Ссылки

Дополнительно по теме