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

Система управления пакетами для Python

пип
Оригинальный автор(ы)Иэн Бикинг
Первоначальный выпуск28 октября 2008 г. (16 лет назад) [1] (2008-10-28)
Стабильный релиз
24.3.1 [2]  / 27 октября 2024 г. ; 2 месяца назад (27 October 2024)
Репозиторий
  • github.com/pypa/pip
Написано вПитон
Операционная системанезависимый от ОС
ПлатформаПитон
ТипСистема управления пакетами
ЛицензияМассачусетский технологический институт [3]
Веб-сайтpip.pypa.io

pip (также известный под псевдонимом Python 3 pip3 ) — это система управления пакетами, написанная на Python и используемая для установки и управления пакетами программного обеспечения . [4] Python Software Foundation рекомендует использовать pip для установки приложений Python и их зависимостей во время развертывания. [5] Pip подключается к онлайн-репозиторию публичных пакетов, называемому Python Package Index . Pip можно настроить для подключения к другим репозиториям пакетов (локальным или удаленным) при условии, что они соответствуют предложению Python Enhancement Proposal 503. [6] [7]

Большинство дистрибутивов Python поставляются с предустановленным pip. Python 2.7.9 и более поздние версии (в серии python2), а также Python 3.4 и более поздние версии включают pip по умолчанию. [8]

История

Впервые представленный как pyinstall в 2008 году Яном Бикингом (создателем пакета virtualenv) в качестве альтернативы easy install, [9] [10] pip был выбран в качестве нового имени из нескольких предложений, которые создатель получил в своем сообщении в блоге. [11] По словам самого Бикинга, название представляет собой рекурсивную аббревиатуру от «Pip Installs Packages». [12] В 2011 году был создан Python Packaging Authority (PyPA), чтобы взять на себя поддержку pip и virtualenv от Бикинга, во главе с Карлом Мейером, Брайаном Роснером и Яннисом Лейделем. [10]

С выпуском pip версии 6.0 (22.12.2014) процесс наименования версий был изменен: версия указывается в формате XY, а предыдущая цифра 1 из метки версии удалена. [13]

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

Выходpip install virtualenv

Интерфейс командной строки Pip позволяет устанавливать пакеты программного обеспечения Python, выполнив команду:pip install some-package-name

Пользователи также могут удалить пакет, выполнив команду:pip uninstall some-package-name

pip имеет функцию управления полными списками пакетов и соответствующими номерами версий, что возможно через файл "requirements". [14] Это позволяет эффективно воссоздавать целую группу пакетов в отдельной среде (например, на другом компьютере) или виртуальной среде . Этого можно добиться с помощью правильно отформатированного файла и следующей команды, [15] где requirements.txt — имя файла: pip install -r requirements.txt.

Чтобы установить какой-либо пакет для определенной версии Python, pip предоставляет следующую команду, где ${version}заменяется на 2, 3, 3.4 и т. д.: pip${version} install some-package-name.

С использованиемнастройка.py

Pip предоставляет способ локальной установки пользовательских проектов с использованием файла setup.py . Этот метод требует, чтобы проект python имел следующую файловую структуру:

пример_проекта/├── exampleproject/ Пакет Python с исходным кодом.| ├── __init__.py Сделать папку пакетом.| └── example.py Пример модуля.└── README.md README с информацией о проекте.

В этой структуре пользователь может добавить setup.py в корень проекта (т. е. для указанной выше структуры) со следующим содержимым:example_project

из  setuptools  импортировать  setup ,  find_packagessetup (  name = 'example' ,  # Имя пакета. Оно будет использоваться при импорте проекта как пакета.  version = '0.1.0' ,  packages = find_packages ( include = [ 'exampleproject' ,  'exampleproject.*' ])  # Pip автоматически установит зависимости, указанные здесь. )

После этого pip может установить этот пользовательский проект, выполнив следующую команду из корневого каталога проекта: pip install -e.

Пользовательский репозиторий

Помимо репозитория PyPI по умолчанию, Pip также поддерживает пользовательские репозитории. [16] Такие репозитории могут быть расположены по URL-адресу HTTP(s) или в файловой системе.

Пользовательский репозиторий можно указать с помощью параметра -i или —index-url, например: pip install -i https://your-custom-repo/simple <package name>; или с помощью файловой системы: pip install -i /path/to/your/custom-repo/simple <package name>.

Смотрите также

Ссылки

  1. ^ "Pip 0.2". PyPI . Получено 27 августа 2024 г. .
  2. ^ "Выпуск 24.3.1". 27 октября 2024 г. Получено 25 ноября 2024 г.
  3. ^ "pip/LICENSE.txt". Github . 17 апреля 2018 г. Архивировано из оригинала 1 июня 2018 г. Получено 1 июня 2018 г.
  4. ^ Коллар, Ласло. «Правильное управление пакетами Python». Opensource.com . Красная шляпа . Проверено 23 июня 2019 г.
  5. ^ «Рекомендации по инструментам — Руководство пользователя по упаковке Python». packing.python.org . Получено 9 ноября 2022 г. .
  6. ^ «Предложение по улучшению Python 503». python.org .
  7. ^ "документация по командной строке pip install". pip.pypa.io .
  8. ^ "pip installation" . Получено 24 февраля 2015 г. .
  9. ^ Бикинг, Ян (24 сентября 2008 г.). "pyinstall: A New Hope". Архивировано из оригинала 27 сентября 2008 г. Получено 4 марта 2020 г.
  10. ^ ab "История упаковки". Python Packaging Authority . Получено 4 марта 2020 г.
  11. ^ Бикинг, Ян (1 октября 2008 г.). "pyinstall pybundles" . Получено 24 ноября 2021 г. .
  12. Бикинг, Ян (28 октября 2008 г.). «pyinstall мертв, да здравствует pip!» . Получено 24 ноября 2021 г.
  13. ^ "Журнал изменений - документация pip v22.3.1".
  14. ^ "документация pip". Разработчики pip . Получено 5 января 2012 г.
  15. ^ Гахлот, Гаурав (6 ноября 2018 г.). «Самые важные команды pip для разработчика Python — DZone Open Source». dzone.com . Получено 23 июня 2019 г. .
  16. ^ "Пользовательский репозиторий с pip install -i" . Получено 12 января 2022 г. .
  • Официальный сайт Пипа
  • Python Package Authority
Retrieved from "https://en.wikipedia.org/w/index.php?title=Pip_(package_manager)&oldid=1255601645"