Jump to content

Индекс пакетов Python

ПиПИ
Тип сайта
Репозиторий программного обеспечения
Доступно в Многоязычный
Владелец Фонд программного обеспечения Python
URL-адрес пипи .org
Запущен 2003 [1]
Текущий статус Активный
Написано в Различный

Индекс пакетов Python , сокращенно PyPI ( / ˌ p p i ˈ / ) и также известный как 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 г. доступно более 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]

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

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

  1. ^ «История упаковки» . Управление по упаковке Python — документация PyPA .
  2. ^ Лутц, Марк (2006). Программирование на Python . Том. 10 (3-е изд.). O'Reilly Media, Inc. ISBN  9780596009250 .
  3. ^ Рамальо, Лучано (2015). Свободный Питон . O'Reilly Media, Inc. ISBN  9781491946268 .
  4. ^ Jump up to: Перейти обратно: а б Хилтон, Джереми (24 сентября 2003 г.). «Учебное пособие по индексированию пакетов Python» . Джереми Хилтон. Архивировано из оригинала 21 мая 2012 года . Проверено 22 апреля 2012 г.
  5. ^ Барри, Пол (2010). Головной Питон . O'Reilly Media, Inc. ISBN  978-1-4493-8267-4 .
  6. ^ «Использование» . Документация по pip 1.1.post1 . Разработчики пипа. Архивировано из оригинала 2 мая 2012 года.
  7. ^ «Зеркала PyPI» . Индекс пакетов Python . Фонд программного обеспечения Python . Архивировано из оригинала 3 мая 2012 года . Проверено 22 апреля 2012 г.
  8. ^ «PEP 427 — формат двоичного пакета Wheel 1.0» . Фонд программного обеспечения Python . 15 февраля 2013 года . Проверено 28 октября 2017 г.
  9. ^ «Обзор: указатель пакетов Python» . Фонд программного обеспечения Python . Проверено 2 августа 2016 г.
  10. ^ «Питон 1.6.1» . Фонд программного обеспечения Python . Проверено 24 апреля 2012 г.
  11. ^ «Что нового в Python 2.0» . Фонд программного обеспечения Python . Проверено 2 августа 2016 г.
  12. ^ Jump up to: Перейти обратно: а б «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 г.
  17. ^ Jump up to: Перейти обратно: а б Дурбин, Ээ (24 мая 2023 г.). «PyPI был вызван в суд — Индекс пакетов Python» . blog.pypi.org .
  18. ^ Рудра, Сурав (25 мая 2023 г.). «Фонд программного обеспечения Python выполняет требования PyPI о предоставлении некоторых пользовательских данных» . Это новости ФОСС .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 87d1b3b6a6ec7aa64a622ba8af6de763__1717707360
URL1:https://arc.ask3.ru/arc/aa/87/63/87d1b3b6a6ec7aa64a622ba8af6de763.html
Заголовок, (Title) документа по адресу, URL1:
Python Package Index - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)