пип (менеджер пакетов)
![]() Результат pip --help | |
Оригинальный автор(ы) | Ян Бикинг |
---|---|
Первоначальный выпуск | 4 апреля 2011 г. [1] |
Стабильная версия | 24.0 [2] ![]() |
Репозиторий | |
Написано в | Питон |
Операционная система | Независимый от ОС |
Платформа | Питон |
Тип | Система управления пакетами |
Лицензия | С [3] |
Веб-сайт | пункт |
pip (также известный под в Python 3 псевдонимом pip3 ) — это система управления пакетами, написанная на Python и используемая для установки пакетов программного обеспечения и управления ими . [4] Python Software Foundation рекомендует использовать pip для установки приложений Python и их зависимостей во время развертывания. [5] Pip подключается к онлайн-репозиторию общедоступных пакетов, называемому Индексом пакетов Python . Pip можно настроить для подключения к другим репозиториям пакетов (локальным или удаленным) при условии, что они соответствуют предложению по расширению Python 503. [6] [7]
Большинство дистрибутивов Python поставляются с предустановленным pip. Python 2.7.9 и новее (из серии python2), а также Python 3.4 и новее включают pip по умолчанию. [8]
История [ править ]
Впервые представлен как pyinstall в 2008 году Яном Бикингом (создателем пакета virtualenv) как альтернатива простой установке . [9] [10] pip было выбрано в качестве нового имени по одному из нескольких предложений, которые создатель получил в своем сообщении в блоге. [11] По словам самого Бикинга, это название представляет собой рекурсивную аббревиатуру от «Pip Installs Packages». [12] В 2011 году было создано Управление по упаковке Python (PyPA), которое взяло на себя обслуживание pip и virtualenv от Bicking под руководством Карла Мейера, Брайана Рознера и Янниса Лейделя. [10]
С выпуском pip версии 6.0 (22 декабря 2014 г.) процесс именования версий был изменен: теперь версия имеет формат XY, а предыдущая цифра 1 удалена из метки версии. [13]
Интерфейс командной строки [ править ]

pip install virtualenv
Pip Интерфейс командной строки позволяет устанавливать пакеты программного обеспечения Python с помощью команды: pip install some-package-name
Пользователи также могут удалить пакет, введя команду: pip uninstall some-package-name
В pip есть возможность управлять полными списками пакетов и соответствующими номерами версий, что возможно через файл «требования». [14] Это позволяет эффективно воссоздать целую группу пакетов в отдельной среде (например, на другом компьютере) или в виртуальной среде . Этого можно добиться с помощью правильно отформатированного файла и следующей команды: [15] где требования.txt — имя файла: pip install -r requirements.txt
.
Чтобы установить какой-либо пакет для конкретной версии Python, pip предоставляет следующую команду, где ${version}
заменяется на 2, 3, 3,4 и т. д.: pip${version} install some-package-name
.
С использованием setup.py [ править ]
Pip предоставляет возможность локальной установки пользовательских проектов с использованием setup.py файл . Этот метод требует, чтобы проект Python имел следующую файловую структуру:
example_project/ ├── exampleproject/ Python package with source code. | ├── __init__.py Make the folder a package. | └── example.py Example module. └── README.md README with info of the project.
В эту структуру пользователь может добавить setup.py в корень проекта (т.е. example_project
для вышеуказанной структуры) следующего содержания:
from setuptools import setup, find_packages
setup(
name='example', # Name of the package. This will be used, when the project is imported as a package.
version='0.1.0',
packages=find_packages(include=['exampleproject', 'exampleproject.*']) # Pip will automatically install the dependencies provided here.
)
После этого pip может установить этот пользовательский проект, выполнив следующую команду из корневого каталога проекта: pip install -e
.
Пользовательский репозиторий [ править ]
Помимо репозитория PyPI по умолчанию, Pip также поддерживает пользовательские репозитории. [16] Такие репозитории могут располагаться по URL-адресу HTTP или в файловой системе.
Пользовательский репозиторий можно указать с помощью опции -i или —index-url, например: pip install -i https://your-custom-repo/simple <package name>
; или с файловой системой: pip install -i /path/to/your/custom-repo/simple <package name>
.
См. также [ править ]
- Инструменты настройки
- Пипенв
- Питоновая поэзия
- Conda (менеджер пакетов) для Anaconda дистрибутива
- PyPM — ActiveState . собственный менеджер пакетов
Ссылки [ править ]
- ^ «Релиз 1.0» . Гитхаб . Архивировано из оригинала 17 сентября 2021 года . Проверено 4 марта 2020 г.
- ^ «Релиз 24.0» .
- ^ "pip/LICENSE.txt" . Гитхаб . 17 апреля 2018 г. Архивировано из оригинала 1 июня 2018 г. Проверено 1 июня 2018 г.
- ^ Коллар, Ласло. «Правильное управление пакетами Python» . Opensource.com . Красная шляпа . Проверено 23 июня 2019 г.
- ^ «Рекомендации по инструментам — Руководство пользователя упаковки Python» . package.python.org . Проверено 9 ноября 2022 г.
- ^ «Предложение по расширению Python 503» . python.org .
- ^ «документация командной строки установки pip» . pip.pypa.io.
- ^ «установка пипа» . Проверено 24 февраля 2015 г.
- ^ Бикинг, Ян (24 сентября 2008 г.). «pyinstall: новая надежда» . Архивировано из оригинала 27 сентября 2008 года . Проверено 4 марта 2020 г.
- ↑ Перейти обратно: Перейти обратно: а б «История упаковки» . Управление по упаковке Python . Проверено 4 марта 2020 г.
- ^ Бикинг, Ян (1 октября 2008 г.). "pyinstall pybundles" . Проверено 24 ноября 2021 г.
- ^ Бикинг, Ян (28 октября 2008 г.). «pyinstall мертв, да здравствует пип!» . Проверено 24 ноября 2021 г.
- ^ «Журнал изменений — документация pip v22.3.1» .
- ^ "документация пипа" . Разработчики пипа . Проверено 5 января 2012 г.
- ^ Гахлот, Гаурав (6 ноября 2018 г.). «Самые важные команды pip для разработчика Python — DZone с открытым исходным кодом» . dzone.com . Проверено 23 июня 2019 г.
- ^ «Пользовательский репозиторий с помощью pip install -i» . Проверено 12 января 2022 г.