Индекс пакета Python - Python Package Index

PyPI
PyPI logo.svg
Тип сайта
Репозиторий программного обеспечения
Доступно вМногоязычный
URLPypi.org
ПользователиУвеличивать 2,50 миллиарда активных пользователей в месяц (на 31 декабря 2019 г.
ЗапущенСентябрь 2000 г.; 20 лет спустя (2000-09)
Текущее состояниеАктивный
Написано вРазные

В Индекс пакета Python, сокращенно PyPI а также известный как Сырная лавка (ссылка на Летающий цирк Монти Пайтона эскиз "Сырная лавка "),[1][2] официальный сторонний репозиторий программного обеспечения за Python.[3] Это аналог CPAN, репозиторий для Perl.[4] Некоторые менеджеры пакетов, включая пип используйте PyPI в качестве источника по умолчанию для пакетов и их зависимостей.[5][6] Через PyPI можно получить доступ к более чем 235 000 пакетов Python.[7]

PyPI в основном содержит пакеты Python в форме архивов, называемых sdists (исходные дистрибутивы) или предварительно скомпилированных «колес».[8]

PyPI как индекс позволяет пользователям искать пакеты по ключевым словам или фильтрам по их метаданным, таким как лицензия на бесплатное программное обеспечение или совместимость с POSIX.[9] Одна запись в PyPI может хранить, помимо пакета и его метаданных, предыдущие выпуски пакета, предварительно скомпилированные колеса (например, содержащие DLL в Windows), а также различные формы для разных операционных систем и версий Python.

История

В Утилиты распространения Python (Distutils) Модуль Python был впервые добавлен в стандартную библиотеку Python в версии 1.6.1 в сентябре 2000 г. и в версии 2.0 в октябре 2000 г., через девять лет после первого выпуска Python в феврале 1991 г., с целью упрощения процесса установка сторонних пакетов Python.[10][11]

Тем не мение, Distutils предоставлены только инструменты для упаковки кода Python, и не более того. Он мог собирать и распространять метаданные, но не использовал их для других целей.[12] У Python по-прежнему не было централизованного каталога пакетов в Интернете. PEP 241, предложение по стандартизации метаданных для индексов, было завершено в марте 2001 года.[13] Предложение о создании всеобъемлющего централизованного каталога, размещенного в домене python.org, было позже доработано в ноябре 2002 года.[3][12]

16 апреля 2018 года весь трафик PyPI начал обслуживаться более современной платформой веб-сайтов: Warehouse. Устаревший веб-сайт был отключен в конце того же месяца.[14][15] Все существующие пакеты были перенесены на новую платформу с сохранением их истории.[16]

Примечания

Рекомендации

  1. ^ Лутц 2006, п. 8.
  2. ^ Рамальо 2015, п. 742.
  3. ^ а б Хилтон, Джереми (24 сентября 2003 г.). "Учебное пособие по индексированию пакетов Python". Джереми Хилтон. Архивировано из оригинал 23 апреля 2012 г.. Получено 22 апреля 2012.CS1 maint: ref = harv (связь)
  4. ^ Барри 2010, п. 36.
  5. ^ "Использование". pip 1.1.post1 документация. Разработчики пипса. Архивировано из оригинал 23 апреля 2012 г.
  6. ^ "Зеркала PyPI". Индекс пакета Python. Фонд программного обеспечения Python. Архивировано из оригинал 23 апреля 2012 г.. Получено 22 апреля 2012.
  7. ^ «PyPI - индекс пакетов Python». Индекс пакета Python. Фонд программного обеспечения Python. Получено 7 июн 2020.
  8. ^ "PEP 427 - Формат двоичного пакета Wheel 1.0". Фонд программного обеспечения Python. 15 февраля 2013 г.. Получено 28 октября 2017.
  9. ^ «Обзор: указатель пакетов Python». Фонд программного обеспечения Python. Получено 2 августа 2016.
  10. ^ «Python 1.6.1». Фонд программного обеспечения Python. Получено 24 апреля 2012.CS1 maint: ref = harv (связь)
  11. ^ «Что нового в Python 2.0». Фонд программного обеспечения Python. Получено 2 августа 2016.CS1 maint: ref = harv (связь)
  12. ^ а б «PEP 301 - Индекс пакета и метаданные для Distutils». Фонд программного обеспечения Python. 24 октября 2002 г.. Получено 3 июн 2012.
  13. ^ «PEP 241 - метаданные для программных пакетов Python». Фонд программного обеспечения Python. 19 октября 2001 г.. Получено 18 августа 2016.
  14. ^ "Добро пожаловать в документацию Warehouse!".
  15. ^ «Python Insider: запущен новый PyPI, устаревший PyPI закрывается 30 апреля». Фонд программного обеспечения Python. 16 апреля 2018 г.. Получено 1 июня 2018.
  16. ^ «Новый указатель пакетов для Python». LWN.net. Получено 1 июня 2018.

Библиография

  • Барри, Пол (2010). Head First Python. O'Reilly Media, Inc. ISBN  978-1-4493-8267-4.CS1 maint: ref = harv (связь)
  • Алчин, Марти (2010). Профессиональный Python. Апресс. ISBN  978-1-4302-2757-1.CS1 maint: ref = harv (связь)
  • Хуссейн, Захид (2011). «Материалы осеннего дня будущей лаборатории SOC 2010». Technische Berichte des Hasso-Plattner-Instituts für Softwaresystemtechnik an der Universität Potsdam. Universitätsverlag Potsdam (42). ISBN  978-3-86956-114-1.CS1 maint: ref = harv (связь)
  • Мартелли, Алекс (2006). Python в двух словах. O'Reilly Media, Inc. ISBN  9780596100469.CS1 maint: ref = harv (связь)
  • Лутц, Марк (2006). Программирование на Python. 10 (3-е изд.). O'Reilly Media, Inc. ISBN  9780596009250.CS1 maint: ref = harv (связь)
  • Рамальо, Лучано (2015). Свободный Python. O'Reilly Media, Inc. ISBN  9781491946268.CS1 maint: ref = harv (связь)

внешняя ссылка