**pip** je odporúčaný 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. 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.

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).

História
--------

Prvý krát predstavený ako **pyinstall** v roku 2008 Ianom Bickingom (tvorcom balíka virtualenv) ako alternatíva k easy\_install, pip bol vybraný ako nový názov z jedného z niekoľkých návrhov, ktoré tvorca dostal na svojom blogovom príspevku. Podľa samotného Bickinga je názov rekurzívnym akronymom pre „Pip Installs Packages". 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.

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
----------------------------

 Výstup `pip install virtualenv`
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. 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, 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

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
----------------

Okrem predvoleného úložiska PyPI podporuje Pip aj vlastné úložiská. 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
----------

1. ↑  . Dostupné online. (po anglicky)
2. ↑  . Dostupné online. (po anglicky)
3. ↑  . Dostupné online.
4. ↑  . Dostupné online.
5. ↑  . Dostupné online.
6. ↑   *Archivovaná kópia* [online]. [Cit. 2022-08-30]. Dostupné online. Archivované 2008-09-27 z originálu.
7. 1 2  . Dostupné online.
8. ↑  . Dostupné online.
9. ↑  . Dostupné online.
10. ↑  . Dostupné online.
11. ↑  . Dostupné online. (po anglicky)
12. ↑  . Dostupné online.

Externé odkazy
--------------

* Oficiálna webová stránka Pip
* Python Packaging Authority

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é).*