Пип (менеджер пакетов) - Pip (package manager)

пип
Вывод команды pip --help
Выход pip --help
Оригинальный автор (ы)Ян Бикинг
изначальный выпуск4 апреля 2011 г. (9 лет назад) (2011-04-04)[1]
Стабильный выпуск
20.3 / 30 ноября 2020 (4 дня назад) (2020-11-30)[2]
Репозиторий Отредактируйте это в Викиданных
Написано вPython
Операционная системаНезависимый от ОС
ПлатформаPython
ТипСистема управления пакетами
ЛицензияМассачусетский технологический институт[3]
Интернет сайтпип.pypa.io

пип это система управления пакетами написано в Python используется для установки и управления программные пакеты.[4] Он подключается к онлайн-репозиторию общедоступных и платных частных пакетов, который называется Индекс пакета Python.

Большинство дистрибутивов Python поставляются с предустановленным pip. Python 2.7.9 и новее (в серии python2) и Python 3.4 и новее по умолчанию включают pip (pip3 для Python 3).[5] Поддержка Python 2.7 (и 3.5) будет прекращена в следующем выпуске, pip 21, который выйдет в январе 2021 года.[6]

История

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

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

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

Выход pip install virtualenv

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

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

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

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

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

pip install -r requirements.txt

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

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

С помощью setup.py

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

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

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

от setuptools импорт настроить, find_packagesнастроить(    имя='пример',  # Название пакета. Это будет использоваться при импорте проекта в виде пакета.    версия='0.1.0',    пакеты=find_packages(включают=['exampleproject', 'exampleproject. *'])  # Pip автоматически установит указанные здесь зависимости.)

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

pip install -e.

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

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

  1. ^ Выпуск 1.0
  2. ^ «Примечания к выпуску». Получено 1 декабря 2020.
  3. ^ "pip / LICENSE.txt". Github. 17 апреля 2018. В архиве с оригинала на 1 июня 2018 г.. Получено 1 июня 2018.
  4. ^ Коллар, Ласло. «Правильное управление пакетами Python». Opensource.com. Красная Шапка. Получено 23 июн 2019.
  5. ^ "установка трубопровода". Получено 24 февраля 2015.
  6. ^ Харихаресвара, Сумана (30 ноября 2020 г.). «Python Insider: выпуск pip 20.3 с новым преобразователем зависимостей». Инсайдер Python. Получено 4 декабря 2020.
  7. ^ Бикинг, Ян (24 сентября 2008 г.). "pyinstall: новая надежда". Архивировано из оригинал 27 сентября 2008 г.. Получено 4 марта 2020.
  8. ^ а б «История упаковки». Администрация упаковки Python. Получено 4 марта 2020.
  9. ^ Бикинг, Ян (1 октября 2008 г.). "pyinstall pybundles". Получено 4 марта 2020.
  10. ^ Бикинг, Ян (28 октября 2008 г.). "pyinstall мертв, да здравствует пип!". Получено 4 марта 2020.
  11. ^ "пип документация". Разработчики pip. Получено 5 января 2012.
  12. ^ Гахлот, Гаурав (6 ноября 2018 г.). "Самое важное пип Команды для разработчика Python - DZone Open Source ». dzone.com. Получено 23 июн 2019.

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