Index balíčků Pythonu - Python Package Index
![]() | |
Typ webu | Úložiště softwaru |
---|---|
K dispozici v | Vícejazyčné |
URL | pypi |
Uživatelé | ![]() |
Spuštěno | Září 2000 |
Aktuální stav | Aktivní |
Napsáno | Rozličný |
The Index balíčků Pythonu, zkráceně jako PyPI a také známý jako Sýrový obchod (odkaz na Monty Pythonův létající cirkus skica "Sýrový obchod "),[1][2] je oficiální třetí strana softwarové úložiště pro Krajta.[3] Je to analogické k CPAN, úložiště pro Perl.[4] Někteří správci balíků, včetně pip, použijte PyPI jako výchozí zdroj pro balíčky a jejich závislosti.[5][6] Přes PyPI lze přistupovat k více než 235 000 balíčků Pythonu.[7]
PyPI primárně hostí balíčky Pythonu ve formě archivů zvaných sdists (zdrojové distribuce) nebo předkompilovaných „kol“.[8]
PyPI jako index umožňuje uživatelům vyhledávat balíčky podle klíčových slov nebo filtrů podle jejich metadat, například licence na bezplatný software nebo kompatibilita s POSIX.[9] Jediný záznam na PyPI je schopen ukládat kromě balíčku a jeho metadat i předchozí vydání balíčku, předkompilovaná kola (např. Obsahující DLL ve Windows), stejně jako různé formy pro různé operační systémy a verze Pythonu.
Dějiny
The Pythonské distribuční nástroje (destiláty) Modul Python byl poprvé přidán do standardní knihovny Pythonu ve verzi 1.6.1, v září 2000, a ve verzi 2.0, v říjnu 2000, devět let po prvním vydání pythonu v únoru 1991, s cílem zjednodušit proces instalace balíčků Pythonu třetích stran.[10][11]
Nicméně, destiláty pouze za předpokladu, že nástroje pro balení kódu Pythonu, a nic víc. Dokázal sbírat a distribuovat metadata, ale nepoužíval je pro jiné účely.[12] Pythonu stále chyběl centralizovaný katalog balíčků na internetu. PEP 241, návrh na standardizaci metadat indexů, byl dokončen v březnu 2001.[13] Návrh na vytvoření komplexního centralizovaného katalogu hostovaného na doméně python.org byl později dokončen v listopadu 2002.[3][12]
Dne 16. dubna 2018 začal veškerý provoz PyPI obsluhovat modernější webová platforma: Warehouse. Na konci tohoto měsíce byl starší web vypnut.[14][15] Všechny existující balíčky byly migrovány na novou platformu a jejich historie byla zachována.[16]
Poznámky
Reference
- ^ Lutz 2006, str. 8.
- ^ Ramalho 2015, str. 742.
- ^ A b Hylton, Jeremy (24. září 2003). "Výukový program pro balíček balíčků Pythonu". Jeremy Hylton. Archivovány od originál dne 23. dubna 2012. Citováno 22. dubna 2012.CS1 maint: ref = harv (odkaz)
- ^ Barry 2010, str. 36.
- ^ "Používání". dokumentace pip 1.1.post1. Vývojáři pipů. Archivovány od originál dne 23. dubna 2012.
- ^ "Zrcadla PyPI". Index balíčků Pythonu. Softwarová nadace Python. Archivovány od originál dne 23. dubna 2012. Citováno 22. dubna 2012.
- ^ „PyPI - index balíčků Pythonu“. Index balíčků Pythonu. Softwarová nadace Python. Citováno 7. června 2020.
- ^ „PEP 427 - The Wheel Binary Package Format 1.0“. Softwarová nadace Python. 15. února 2013. Citováno 28. října 2017.
- ^ "Procházet: Python Package Index". Softwarová nadace Python. Citováno 2. srpna 2016.
- ^ „Python 1.6.1“. Softwarová nadace Python. Citováno 24. dubna 2012.CS1 maint: ref = harv (odkaz)
- ^ „Co je nového v Pythonu 2.0“. Softwarová nadace Python. Citováno 2. srpna 2016.CS1 maint: ref = harv (odkaz)
- ^ A b „PEP 301 - Index balíčku a metadata pro Distutils“. Softwarová nadace Python. 24. října 2002. Citováno 3. června 2012.
- ^ „PEP 241 - metadata pro softwarové balíčky Pythonu“. Softwarová nadace Python. 19. října 2001. Citováno 18. srpna 2016.
- ^ „Vítejte v dokumentaci skladu!“.
- ^ „Python Insider: Nový PyPI spuštěn, starší PyPI ukončen 30. dubna“. Softwarová nadace Python. 16. dubna 2018. Citováno 1. června 2018.
- ^ „Nový balíček index pro Python“. LWN.net. Citováno 1. června 2018.
Bibliografie
- Barry, Paul (2010). Hlava první Python. O'Reilly Media, Inc. ISBN 978-1-4493-8267-4.CS1 maint: ref = harv (odkaz)
- Alchin, Marty (2010). Pro Python. Apress. ISBN 978-1-4302-2757-1.CS1 maint: ref = harv (odkaz)
- Hussain, Zahid (2011). „Proceedings of the Fall 2010 Future SOC Lab Day“. 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 (odkaz)
- Martelli, Alex (2006). Python v kostce. O'Reilly Media, Inc. ISBN 9780596100469.CS1 maint: ref = harv (odkaz)
- Lutz, Mark (2006). Programování Pythonu. 10 (3. vyd.). O'Reilly Media, Inc. ISBN 9780596009250.CS1 maint: ref = harv (odkaz)
- Ramalho, Luciano (2015). Plynulý Python. O'Reilly Media, Inc. ISBN 9781491946268.CS1 maint: ref = harv (odkaz)