Оригинальный автор(ы) | Иэн Бикинг |
---|---|
Первоначальный выпуск | 28 октября 2008 г. (2008-10-28) | [1]
Стабильный релиз | 24.3.1 [2] / 27 октября 2024 г. (27 October 2024) |
Репозиторий |
|
Написано в | Питон |
Операционная система | независимый от ОС |
Платформа | Питон |
Тип | Система управления пакетами |
Лицензия | Массачусетский технологический институт [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 позволяет устанавливать пакеты программного обеспечения 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
.
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>
.