Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Python Package Index - Teknopedia
Python Package Index - Teknopedia
Questa voce è da wikificare
Questa voce o sezione sull'argomento informatica non è ancora formattata secondo gli standard.

Contribuisci a migliorarla secondo le convenzioni di Teknopedia. Segui i suggerimenti del progetto di riferimento.
PyPI
sito web
Logo
Logo
URLpypi.org
Tipo di sitoRepository software Python
LinguaMultilingue
Scopo di lucroNo
ProprietarioPython Software Foundation
Lancio2003[1]
Stato attualeattivo
Scritto inVari
Modifica dati su Wikidata · Manuale

Python Package Index, spesso abbreviato in PyPI e noto anche come Cheese Shop (un chiaro riferimento allo sketch " Cheese Shop " del Monty Python's Flying Circus ),[2] [3] è un repository di pacchetti software scritti in Python. Una sorta di "libreria online" dove gli sviluppatori possono cercare, scaricare e condividere pacchetti Python. È analogo al repository CPAN per Perl[4] e al CRAN per R.

È gestito dalla Python Software Foundation e viene interrogato da vari gestori di pacchetti Python, tra cui pip, quale sorgente predefinita per i pacchetti e le loro dipendenze.[5][6]

Al 6 maggio 2024, erano presenti più di 530.000 pacchetti Python.

PyPI ospita principalmente pacchetti "sdist" (source distribution) ovvero pacchetti di distribuzione del codice sorgente dei progetti Python. A fianco a questi sono presenti anche pacchetti "wheels" che riducono significativamente il tempo di installazione in quanto contengono file già compilati. Questo è particolarmente utile per pacchetti che richiedono compilazione da codice sorgente, come quelli con estensioni in C.

PyPI consente agli utenti di cercare pacchetti tramite parole chiave o tramite filtri basati sui loro metadati, come ad esempio la licenza software o la compatibilità con POSIX.

Ogni voce PyPI, memorizza il nome del pacchetto, i suoi metadati, lo storico delle versioni precedenti del pacchetto, eventuali componenti precompilati (ad esempio eventuali DLL Windows), nonché diversi formati per diversi sistemi operativi e versioni di Python.

Storia

[modifica | modifica wikitesto]

Il modulo Python Distribution Utilities (distutils) ha fatto la sua comparsa nel 2000, nove anni dopo la prima versione di Python nel febbraio 1991. L'obiettivo era quello di semplificare il processo di installazione di pacchetti Python di terze parti. Nello specifico venne introdotto all'interno della libreria standard Python 1.6.1 a settembre 2000 e nell'ottobre 2000 nella versione 2.0.[7][8]

distutils metteva a disposizione solo gli strumenti per pacchettizzare il proprio codice Python e di raccogliere e distribuire metadati ma non offriva tutte le funzionalità necessarie per gestire progetti moderni, come la gestione di dipendenze complesse o la creazione di pacchetti wheel.[9]

All'epoca, Python, non dispone di un catalogo centralizzato per i pacchetti su Internet e non esisteva uno standard per la loro distribuzione. A marzo 2001 naque PEP 241 (PEP, Python Enhancement Proposal)[10] proprio per andare in questa direzione. Si tratta di una specifica formale che descrive il meccanismo per aggiungere metadati ai pacchetti software Python. In sostanza, definisce lo standard per fornire informazioni aggiuntive sui pacchetti, come l'autore, la versione, la licenza, i requisiti e una breve descrizione.

La proposta di creare un catalogo centralizzato completo, ospitato sul dominio python.org, arrivò a novembre 2002.

Il 16 aprile 2018, tutto il traffico PyPI ha iniziato a essere gestito da una piattaforma web più moderna: Warehouse. Il sito web legacy è stato disattivato alla fine di quel mese.[11][12] Tutti i pacchetti esistenti sono stati migrati sulla nuova piattaforma mantenendone la cronologia.[13]

Nel maggio 2023, la Python Software Foundation (PSF) ha affrontato una situazione delicata a seguito di una citazione in giudizio da parte del Dipartimento di Giustizia degli Stati Uniti che ha richiesto alla PSF i dati utente di cinque collaboratori di PyPI.[14][15] La PSF, pur rispettando la legge e gli ordini del tribunale, ha espresso preoccupazione per la privacy dei suoi collaboratori dichiarando di aspettarsi un alto livello di privacy per i propri membri, ma di essere obbligata a cooperare con le autorità.[14]

Note

[modifica | modifica wikitesto]
  1. ^ Packaging History, su Python Packaging Authority — PyPA documentation.
  2. ^ Mark Lutz, Programming Python, vol. 10, 3ª ed., O'Reilly Media, Inc., 2006, ISBN 9780596009250.
  3. ^ Luciano Ramalho, Fluent Python, O'Reilly Media, Inc, 2015, ISBN 9781491946268.
  4. ^ Paul Barry, Head First Python, O'Reilly Media, Inc, 2010, ISBN 978-1-4493-8267-4.
  5. ^ (EN) PyPI Usage, su pip-installer.org. URL consultato il 15 novembre 2024 (archiviato dall'url originale il 2 maggio 2012).
  6. ^ <(EN) PyPI Mirrors, su pypi.python.org. URL consultato il 15 novembre 2024 (archiviato dall'url originale il 3 maggio 2012).
  7. ^ (EN) Python 1.6.1, su python.org.
  8. ^ (EN) What’s New in Python 2.0, su docs.python.org.
  9. ^ (EN) PEP 301 – Package Index and Metadata for Distutils, su peps.python.org.
  10. ^ (EN) PEP 241, su peps.python.org.
  11. ^ warehouse.readthedocs.io, https://warehouse.readthedocs.io/ Titolo mancante per url url (aiuto).
  12. ^ blog.python.org, https://blog.python.org/2018/04/new-pypi-launched-legacy-pypi-shutting.html Titolo mancante per url url (aiuto). URL consultato il 1º giugno 2018.
  13. ^ lwn.net, https://lwn.net/Articles/751458/ Titolo mancante per url url (aiuto). URL consultato il 1º giugno 2018.
  14. ^ a b (EN) blog.pypi.org, https://blog.pypi.org/posts/2023-05-24-pypi-was-subpoenaed/ Titolo mancante per url url (aiuto).
  15. ^ (EN) https://news.itsfoss.com/pypi-subpoenaed/. Parametro titolo vuoto o mancante (aiuto)

Voci correlate

[modifica | modifica wikitesto]
  • Python

Collegamenti esterni

[modifica | modifica wikitesto]
  • Sito Ufficiale di PyPi, su pypi.org.
  Portale Informatica: accedi alle voci di Teknopedia che trattano di informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Python_Package_Index&oldid=147738207"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022