Индекс пакета Python - Python Package Index
Тип сайта | Репозиторий программного обеспечения |
---|---|
Доступно в | Многоязычный |
URL | Pypi |
Пользователи | 2,50 миллиарда активных пользователей в месяц (на 31 декабря 2019 г.[Обновить] |
Запущен | Сентябрь 2000 г. |
Текущее состояние | Активный |
Написано в | Разные |
В Индекс пакета 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]
Примечания
Рекомендации
- ^ Лутц 2006, п. 8.
- ^ Рамальо 2015, п. 742.
- ^ а б Хилтон, Джереми (24 сентября 2003 г.). "Учебное пособие по индексированию пакетов Python". Джереми Хилтон. Архивировано из оригинал 23 апреля 2012 г.. Получено 22 апреля 2012.CS1 maint: ref = harv (связь)
- ^ Барри 2010, п. 36.
- ^ "Использование". pip 1.1.post1 документация. Разработчики пипса. Архивировано из оригинал 23 апреля 2012 г.
- ^ "Зеркала PyPI". Индекс пакета Python. Фонд программного обеспечения Python. Архивировано из оригинал 23 апреля 2012 г.. Получено 22 апреля 2012.
- ^ «PyPI - индекс пакетов Python». Индекс пакета Python. Фонд программного обеспечения Python. Получено 7 июн 2020.
- ^ "PEP 427 - Формат двоичного пакета Wheel 1.0". Фонд программного обеспечения Python. 15 февраля 2013 г.. Получено 28 октября 2017.
- ^ «Обзор: указатель пакетов Python». Фонд программного обеспечения Python. Получено 2 августа 2016.
- ^ «Python 1.6.1». Фонд программного обеспечения Python. Получено 24 апреля 2012.CS1 maint: ref = harv (связь)
- ^ «Что нового в Python 2.0». Фонд программного обеспечения Python. Получено 2 августа 2016.CS1 maint: ref = harv (связь)
- ^ а б «PEP 301 - Индекс пакета и метаданные для Distutils». Фонд программного обеспечения Python. 24 октября 2002 г.. Получено 3 июн 2012.
- ^ «PEP 241 - метаданные для программных пакетов Python». Фонд программного обеспечения Python. 19 октября 2001 г.. Получено 18 августа 2016.
- ^ "Добро пожаловать в документацию Warehouse!".
- ^ «Python Insider: запущен новый PyPI, устаревший PyPI закрывается 30 апреля». Фонд программного обеспечения Python. 16 апреля 2018 г.. Получено 1 июня 2018.
- ^ «Новый указатель пакетов для 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 (связь)