Pip (package manager)
pip je odporúčaný[1] systém na správu balíkov napísaný v Pythone a používa sa na inštaláciu a správu softvérových balíkov.[2] Pripája sa k online úložisku verejných balíkov s názvom Python Package Index . pip je možné nakonfigurovať aj na pripojenie k iným úložiskám balíkov (lokálnym alebo vzdialeným) za predpokladu, že sú v súlade s návrhom vylepšenia Pythonu 503.[3][4]
Väčšina distribúcií pythonu sa dodáva s predinštalovaným pipom. Python 2.7.9 a novší (v sérii python2) a Python 3.4 a novší štandardne obsahujú pip (pip3 pre Python 3).[5]
História
[upraviť | upraviť zdroj]Prvý krát predstavený ako pyinstall v roku 2008 Ianom Bickingom (tvorcom balíka virtualenv) ako alternatíva k easy_install,[6][7] pip bol vybraný ako nový názov z jedného z niekoľkých návrhov, ktoré tvorca dostal na svojom blogovom príspevku.[8] Podľa samotného Bickinga je názov rekurzívnym akronymom pre „Pip Installs Packages“.[9] V roku 2011 bol vytvorený Python Packaging Authority (PyPA), ktorý prevzal správu pip a virtualenv od Bickingu, pod vedením Carla Meyera, Briana Rosnera a Jannisa Leidela.[7]
S vydaním pip verzie 6.0 (2014-12-22) bol proces pomenovávania verzie zmenený tak, aby mal verziu vo formáte XY a predchádzajúcu 1 vypustila z označenia verzie.
Rozhranie príkazového riadku
[upraviť | upraviť zdroj]Jednou z hlavných výhod pip je jednoduchosť jeho rozhrania príkazového riadku, vďaka ktorému je inštalácia softvérových balíkov Python rovnako jednoduchá ako zadanie príkazu:
pip install nejaký-názov-balíka
Používatelia môžu tiež ľahko odstrániť balík:
pip uninstall nejaký-názov-balíka
Najdôležitejšie je, že pip má funkciu na správu úplných zoznamov balíkov a zodpovedajúcich čísel verzií, čo je možné prostredníctvom súboru s požiadavkami.[10] To umožňuje efektívne opätovné vytvorenie celej skupiny balíkov v samostatnom prostredí (napr. inom počítači) alebo virtuálnom prostredí . Dá sa to dosiahnuť správne naformátovaným súborom a nasledujúcim príkazom[11], kde requirements.txt
je názov súboru:
pip install -r requirements.txt
Ak chcete nainštalovať nejaký balík pre konkrétnu verziu pythonu, pip poskytuje nasledujúci príkaz, kde ${version}
je nahradené 2, 3, 3.4 atď.:
pip${version} install nejaký-názov-balíka
Použite setup.py
[upraviť | upraviť zdroj]Pip poskytuje spôsob lokálnej inštalácie užívateľom definovaných projektov pomocou súbor . Táto metóda vyžaduje, aby projekt python mal nasledujúcu štruktúru súborov:
example_project/ ├── ukážkový projekt/ balík Python so zdrojovým kódom. | ├── __init__.py Vytvorte z priečinka balík. | └── example.py Príklad modulu. └── README.md README s informáciami o projekte.
V rámci tejto štruktúry môže používateľ pridávať do koreňového adresára projektu (t.j example_project pre vyššie uvedenú štruktúru) s nasledujúcim obsahom:
from setuptools import setup, find_packages
setup(
nazov='example', # Názov balíka. Tento názov sa použije, keď sa projekt importuje ako balík.
verzia='0.1.0',
baliky=find_packages(include=['exampleproject', 'exampleproject.*']) # Pip automaticky nainštaluje tu uvedené závislosti.
)
Potom môže pip nainštalovať tento vlastný projekt spustením nasledujúceho príkazu z koreňového adresára projektu:
pip install -e .
Vlastné úložisko
[upraviť | upraviť zdroj]Okrem predvoleného úložiska PyPI podporuje Pip aj vlastné úložiská.[12] Takéto archívy môžu byť umiestnené na HTTP(s) URL alebo na umiestnení v systéme súborov.
Vlastné úložisko je možné zadať pomocou voľby -i alebo --index-url, napríklad takto:
pip install -i https://your-custom-repo/simple <package name>
Alebo so súborovým systémom:
pip install -i /path/to/your/custom-repo/simple <package name>
Referencie
[upraviť | upraviť zdroj]- ↑ . Dostupné online. (po anglicky)
- ↑ . Dostupné online. (po anglicky)
- ↑ . Dostupné online.
- ↑ . Dostupné online.
- ↑ . Dostupné online.
- ↑ Archivovaná kópia [online]. [Cit. 2022-08-30]. Dostupné online. Archivované 2008-09-27 z originálu.
- ↑ a b . Dostupné online.
- ↑ . Dostupné online.
- ↑ . Dostupné online.
- ↑ . Dostupné online.
- ↑ . Dostupné online. (po anglicky)
- ↑ . Dostupné online.
Externé odkazy
[upraviť | upraviť zdroj]Zdroj
[upraviť | upraviť zdroj]Tento článok je čiastočný alebo úplný preklad článku Pip (package manager) na anglickej Wikipédii (číslo revízie nebolo určené).