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


Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Pip (Python) )
Перейти к навигации Перейти к поиску


pip - это система управления пакетами, написанная на Python, используемая для установки и управления пакетами программного обеспечения . [5] Он подключается к онлайн-репозиторию общедоступных пакетов, который называется индексом пакетов Python . pip также можно настроить для подключения к другим репозиториям пакетов (локальным или удаленным), при условии, что они соответствуют предложению 503 по расширению Python. [6] [7]

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

История

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

С выпуском pip версии 6.0 (2014-12-22) процесс именования версий был изменен, чтобы иметь версию в формате XY и удалить предыдущую 1 с метки версии.

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

Выход pip install virtualenv

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

pip установить имя-пакета

Пользователи также могут легко удалить пакет:

pip удалить имя-пакета

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

pip install -r requirements.txt

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

pip $ { версия } установить имя-пакета

Использование setup.py

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

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

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

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

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

pip install -e.

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

  • Conda (менеджер пакетов)
  • Анаконда  - использует Конду
  • Менеджер пакетов Python
  • Индекс пакетов Python (PyPI)
  • RubyGems
  • Инструменты настройки
  • npm  - диспетчер пакетов Node.js
  • Пипенв

использованная литература

  1. ^ Выпуск 1.0
  2. ^ "Журнал изменений - pip-документация v21.1.1" . pip.pypa.io . Дата обращения 2 мая 2021 .
  3. ^ «История выпуска pip в индексе пакетов Python (PyPI)» . pypi.org . Дата обращения 2 мая 2021 .
  4. ^ "pip / LICENSE.txt" . Github . 17 апреля 2018. Архивировано 1 июня 2018 года . Проверено 1 июня 2018 .
  5. ^ Коллар, Ласло. «Правильное управление пакетами Python» . Opensource.com . Красная шляпа . Проверено 23 июня 2019 .
  6. ^ «Предложение по усовершенствованию Python 503» . python.org .
  7. ^ "pip install документация командной строки" . pip.pypa.io .
  8. ^ "установка пипса" . Проверено 24 февраля 2015 года .
  9. ^ Bicking, Ян (24 сентября 2008). «pyinstall: новая надежда» . Архивировано из оригинального 27 сентября 2008 года . Дата обращения 4 марта 2020 .
  10. ^ a b «История упаковки» . Администрация упаковки Python . Дата обращения 4 марта 2020 .
  11. ^ Bicking, Ян (1 октября 2008). "pyinstall pybundles" . Дата обращения 4 марта 2020 .
  12. ^ Bicking, Ян (28 октября 2008). "pyinstall мертв, да здравствует пип!" . Дата обращения 4 марта 2020 .
  13. ^ "пип документация" . Разработчики pip . Проверено 5 января 2012 года .
  14. ^ Gahlot, Gaurav (6 ноября 2018). «Самые важные команды pip для разработчика Python - DZone с открытым исходным кодом» . dzone.com . Проверено 23 июня 2019 .

внешние ссылки

  • Официальный сайт Pip
  • Администрация упаковки Python
Получено с https://en.wikipedia.org/w/index.php?title=Pip_(package_manager)&oldid=1039503966 "