Индекс пакетов Python
Тип сайта | Репозиторий программного обеспечения |
---|---|
Доступно в | Многоязычный |
Владелец | Фонд программного обеспечения Python |
URL-адрес | пипи |
Запущен | 2003 [1] |
Текущий статус | Активный |
Написано в | Различный |
Индекс пакетов Python , сокращенно PyPI ( / ˌ p aɪ p i ˈ aɪ / ) и также известный как Cheese Shop (отсылка к скетчу Летающего цирка Монти Пайтона « Cheese Shop »), [2] : 8 [3] : 742 — официальный сторонний репозиторий программного обеспечения для Python . [4] Это аналог репозитория CPAN для Perl. [5] : 36 в репозиторий CRAN для R. и PyPI находится в ведении организации Python Software Foundation благотворительной . Некоторые менеджеры пакетов , включая pip , используют PyPI в качестве источника по умолчанию для пакетов и их зависимостей. [6] [7]
По состоянию на 6 мая 2024 г. [update] доступно более 530 000 пакетов Python.
PyPI в основном размещает пакеты Python в виде исходных архивов, называемых «sdists» или «колесами». [8] который может содержать двоичные модули компилируемого языка.
PyPI в качестве индекса позволяет пользователям искать пакеты по ключевым словам или с помощью фильтров по их метаданным , таким как лицензия на бесплатное программное обеспечение или совместимость с POSIX . [9] Одна запись в PyPI способна хранить, помимо пакета и его метаданных, предыдущие выпуски пакета, предварительно скомпилированные диски (например, содержащие библиотеки DLL в Windows), а также различные формы для разных операционных систем и версий Python.
История [ править ]
Модуль Python Distribution Utilities ( distutils ) был впервые добавлен в стандартную библиотеку Python в версии 1.6.1 в сентябре 2000 года и в версии 2.0 в октябре 2000 года, через девять лет после первого выпуска Python в феврале 1991 года, с цель — упростить процесс установки сторонних пакетов Python. [10] [11]
Однако distutils предоставлял только инструменты для упаковки кода Python , и не более того. Он мог собирать и распространять метаданные , но не использовал их для других целей. [12] В Python по-прежнему не было централизованного каталога пакетов в Интернете. PEP 241, предложение по стандартизации метаданных для индексов, было завершено в марте 2001 года. [13] Предложение о создании комплексного централизованного каталога, размещенного на домене python.org, было позднее реализовано в ноябре 2002 года. [4] [12]
16 апреля 2018 года весь трафик PyPI начал обслуживаться более современной платформой веб-сайта: Warehouse. Устаревший веб-сайт был отключен в конце того же месяца. [14] [15] Все существующие пакеты были перенесены на новую платформу с сохранением их истории. [16]
В мае 2023 года Python Software Foundation сообщил, что Министерство юстиции США запросило в суд пользовательские данные пяти участников PyPI. [17] [18] Представитель организации далее пояснил, что они ожидают конфиденциальности для участников, но также соблюдают закон и постановления суда, и по этой причине передали данные, которые запросило правительство. [17]
Примечания [ править ]
Ссылки [ править ]
- ^ «История упаковки» . Управление по упаковке Python — документация PyPA .
- ^ Лутц, Марк (2006). Программирование на Python . Том. 10 (3-е изд.). O'Reilly Media, Inc. ISBN 9780596009250 .
- ^ Рамальо, Лучано (2015). Свободный Питон . O'Reilly Media, Inc. ISBN 9781491946268 .
- ^ Jump up to: Перейти обратно: а б Хилтон, Джереми (24 сентября 2003 г.). «Учебное пособие по индексированию пакетов Python» . Джереми Хилтон. Архивировано из оригинала 21 мая 2012 года . Проверено 22 апреля 2012 г.
- ^ Барри, Пол (2010). Головной Питон . O'Reilly Media, Inc. ISBN 978-1-4493-8267-4 .
- ^ «Использование» . Документация по pip 1.1.post1 . Разработчики пипа. Архивировано из оригинала 2 мая 2012 года.
- ^ «Зеркала PyPI» . Индекс пакетов Python . Фонд программного обеспечения Python . Архивировано из оригинала 3 мая 2012 года . Проверено 22 апреля 2012 г.
- ^ «PEP 427 — формат двоичного пакета Wheel 1.0» . Фонд программного обеспечения Python . 15 февраля 2013 года . Проверено 28 октября 2017 г.
- ^ «Обзор: указатель пакетов Python» . Фонд программного обеспечения Python . Проверено 2 августа 2016 г.
- ^ «Питон 1.6.1» . Фонд программного обеспечения Python . Проверено 24 апреля 2012 г.
- ^ «Что нового в Python 2.0» . Фонд программного обеспечения Python . Проверено 2 августа 2016 г.
- ^ Jump up to: Перейти обратно: а б «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 г.
- ^ Jump up to: Перейти обратно: а б Дурбин, Ээ (24 мая 2023 г.). «PyPI был вызван в суд — Индекс пакетов Python» . blog.pypi.org .
- ^ Рудра, Сурав (25 мая 2023 г.). «Фонд программного обеспечения Python выполняет требования PyPI о предоставлении некоторых пользовательских данных» . Это новости ФОСС .