Автор (ы) оригинала | Ян Бикинг |
---|---|
Первый выпуск | 4 апреля 2011 г. [1] |
Стабильный выпуск | |
Репозиторий | |
Написано в | Python |
Операционная система | Независимый от ОС |
Платформа | Python |
Тип | Система управления пакетами |
Лицензия | Массачусетский технологический институт [4] |
Веб-сайт | пип |
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 является простота его интерфейса командной строки , который делает установку программных пакетов Python такой же простой, как ввод команды:
pip установить имя-пакета
Пользователи также могут легко удалить пакет:
pip удалить имя-пакета
Что наиболее важно, в pip есть возможность управлять полными списками пакетов и соответствующими номерами версий, что возможно через файл «требований». [13] Это позволяет эффективно воссоздавать всю группу пакетов в отдельной среде (например, другом компьютере) или виртуальной среде . Это может быть достигнуто с помощью правильно отформатированного файла и следующей команды, [14] где requirements.txt
- имя файла:
pip install -r requirements.txt
Чтобы установить какой-либо пакет для определенной версии Python, pip предоставляет следующую команду, где ${version}
она заменяется на 2, 3, 3.4 и т. Д .:
pip $ { версия } установить имя-пакета
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.