Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

История [ править ]

Модуль Python Distribution Utilities ( distutils ) впервые был добавлен в стандартную библиотеку Python в версии 1.6.1 в сентябре 2000 г. и в версии 2.0 в октябре 2000 г., через девять лет после первого выпуска Python в феврале 1991 г. цель - упростить процесс установки сторонних пакетов Python. [12] [13]

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

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

Примечания [ править ]

Ссылки [ править ]

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

Библиография [ править ]

  • Барри, Пол (2010). Head First Python . ISBN O'Reilly Media, Inc. 978-1-4493-8267-4.
  • Алчин, Марти (2010). Pro Python . Апресс. ISBN 978-1-4302-2757-1.
  • Хуссейн, Захид (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.
  • Мартелли, Алекс (2006). Python в двух словах . ISBN O'Reilly Media, Inc. 9780596100469.
  • Лутц, Марк (2006). Программирование на Python . 10 (3-е изд.). ISBN O'Reilly Media, Inc. 9780596009250.
  • Рамальо, Лучано (2015). Свободный Python . ISBN O'Reilly Media, Inc. 9781491946268.

Внешние ссылки [ править ]

  • Официальный веб-сайт