Jump to content

пип (менеджер пакетов)

(Перенаправлено с Pip (Python) )

пункт
Оригинальный автор(ы) Ян Бикинг
Первоначальный выпуск 4 апреля 2011 г. (13 лет назад) ( 04.04.2011 ) [ 1 ]
Стабильная версия
24.1.2 [ 2 ]  Отредактируйте это в Викиданных / 7 июля 2024 г .; 43 дня назад ( 7 июля 2024 г. )
Репозиторий
Написано в Питон
Операционная система Независимый от ОС
Платформа Питон
Тип Система управления пакетами
Лицензия С [ 3 ]
Веб-сайт пункт .pypa .что

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>.

См. также

[ редактировать ]
  1. ^ «Релиз 1.0» . Гитхаб . Архивировано из оригинала 17 сентября 2021 года . Проверено 4 марта 2020 г.
  2. ^ «Выпуск 24.1.2» . 7 июля 2024 г. Проверено 25 июля 2024 г.
  3. ^ "pip/LICENSE.txt" . Гитхаб . 17 апреля 2018 г. Архивировано из оригинала 1 июня 2018 г. Проверено 1 июня 2018 г.
  4. ^ Коллар, Ласло. «Правильное управление пакетами Python» . Opensource.com . Красная шляпа . Проверено 23 июня 2019 г.
  5. ^ «Рекомендации по инструментам — Руководство пользователя упаковки Python» . package.python.org . Проверено 9 ноября 2022 г.
  6. ^ «Предложение по расширению Python 503» . python.org .
  7. ^ «документация командной строки установки pip» . pip.pypa.io.
  8. ^ «установка пипа» . Проверено 24 февраля 2015 г.
  9. ^ Бикинг, Ян (24 сентября 2008 г.). «pyinstall: новая надежда» . Архивировано из оригинала 27 сентября 2008 года . Проверено 4 марта 2020 г.
  10. ^ Перейти обратно: а б «История упаковки» . Управление по упаковке Python . Проверено 4 марта 2020 г.
  11. ^ Бикинг, Ян (1 октября 2008 г.). "pyinstall pybundles" . Проверено 24 ноября 2021 г.
  12. ^ Бикинг, Ян (28 октября 2008 г.). «pyinstall мертв, да здравствует пип!» . Проверено 24 ноября 2021 г.
  13. ^ «Журнал изменений — документация pip v22.3.1» .
  14. ^ "документация пипа" . Разработчики пипа . Проверено 5 января 2012 г.
  15. ^ Гахлот, Гаурав (6 ноября 2018 г.). «Самые важные команды pip для разработчика Python — DZone с открытым исходным кодом» . dzone.com . Проверено 23 июня 2019 г.
  16. ^ «Пользовательский репозиторий с помощью pip install -i» . Проверено 12 января 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 29b5e70f244e43670149fa85b7a8fb8d__1721245620
URL1:https://arc.ask3.ru/arc/aa/29/8d/29b5e70f244e43670149fa85b7a8fb8d.html
Заголовок, (Title) документа по адресу, URL1:
pip (package manager) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)