Python Индекс Пакет , сокращенно PyPI ( / ˌ р aɪ р я aɪ / ) , а также известный как Cheese Shop (ссылка на Monty Python Летающий цирк Эскиз " Сыр магазин "), [3] [4] представляет собой официальный репозиторий стороннего программного обеспечения для Python . [5] Это аналог CPAN , репозитория Perl . [6] Некоторые менеджеры пакетов, включая pipиспользуйте PyPI в качестве источника по умолчанию для пакетов и их зависимостей. [7] [8] Через PyPI можно получить доступ к более чем 235 000 пакетов Python. [9]
Тип сайта | Репозиторий программного обеспечения |
---|---|
Доступно в | Многоязычный |
URL | pypi |
Пользователи | 2,50 миллиарда активных пользователей в месяц (по состоянию на 31 декабря 2019 г. [1][Обновить] |
Запущен | 2003 [2] |
Текущее состояние | Активный |
Написано в | Разные |
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]
Заметки
Рекомендации
- ^ "Рейтинг pypi.org" . alexa.com .
- ^ «История упаковки» . pypa.io .
- Перейти ↑ Lutz 2006 , p. 8.
- ^ Рамалхо 2015 , стр. 742.
- ^ а б Хилтон, Джереми (24 сентября 2003 г.). «Учебное пособие по индексу пакетов Python» . Джереми Хилтон. Архивировано из оригинального 23 апреля 2012 года . Проверено 22 апреля 2012 года .
- ^ Барри 2010 , стр. 36.
- ^ «Использование» . pip 1.1.post1 документация . Разработчики pip. Архивировано из оригинального 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 года .
- ^ «Что нового в Python 2.0» . Фонд программного обеспечения Python . Дата обращения 2 августа 2016 .
- ^ а б «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 . 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 . Потсдамский университет (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.
Внешние ссылки
- Официальный веб-сайт