Пип (менеджер пакетов) - Pip (package manager)
эта статья слишком полагается на использованная литература к основные источники.Сентябрь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
Выход pip --help | |
Оригинальный автор (ы) | Ян Бикинг |
---|---|
изначальный выпуск | 4 апреля 2011 г.[1] |
Стабильный выпуск | 20.3 / 30 ноября 2020[2] |
Репозиторий | |
Написано в | Python |
Операционная система | Независимый от ОС |
Платформа | Python |
Тип | Система управления пакетами |
Лицензия | Массачусетский технологический институт[3] |
Интернет сайт | пип |
пип это система управления пакетами написано в 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 - простота его Интерфейс командной строки, что упрощает установку программных пакетов 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.
Смотрите также
- Conda (менеджер пакетов)
- Анаконда - использует Конда.
- Менеджер пакетов Python
- RubyGems
- Инструменты настройки
- npm - Node.js Менеджер пакетов
- Пипенв
использованная литература
- ^ Выпуск 1.0
- ^ «Примечания к выпуску». Получено 1 декабря 2020.
- ^ "pip / LICENSE.txt". Github. 17 апреля 2018. В архиве с оригинала на 1 июня 2018 г.. Получено 1 июня 2018.
- ^ Коллар, Ласло. «Правильное управление пакетами Python». Opensource.com. Красная Шапка. Получено 23 июн 2019.
- ^ "установка трубопровода". Получено 24 февраля 2015.
- ^ Харихаресвара, Сумана (30 ноября 2020 г.). «Python Insider: выпуск pip 20.3 с новым преобразователем зависимостей». Инсайдер Python. Получено 4 декабря 2020.
- ^ Бикинг, Ян (24 сентября 2008 г.). "pyinstall: новая надежда". Архивировано из оригинал 27 сентября 2008 г.. Получено 4 марта 2020.
- ^ а б «История упаковки». Администрация упаковки Python. Получено 4 марта 2020.
- ^ Бикинг, Ян (1 октября 2008 г.). "pyinstall pybundles". Получено 4 марта 2020.
- ^ Бикинг, Ян (28 октября 2008 г.). "pyinstall мертв, да здравствует пип!". Получено 4 марта 2020.
- ^ "пип документация". Разработчики pip. Получено 5 января 2012.
- ^ Гахлот, Гаурав (6 ноября 2018 г.). "Самое важное пип Команды для разработчика Python - DZone Open Source ». dzone.com. Получено 23 июн 2019.