pip package manager
Főnév
pip package manager (tsz. pip package managers)
- (informatika) A pip a Python legelterjedtebb csomagkezelője, amely lehetővé teszi Python csomagok és könyvtárak telepítését, frissítését és eltávolítását. Ezek a csomagok többnyire a Python Package Index (PyPI) nevű központi adattárból érhetők el, amely több százezer előre elkészített, megosztott Python csomagot tartalmaz.
A pip segít elkerülni azt, hogy kézzel kelljen letölteni és telepíteni harmadik féltől származó kódokat, ehelyett egyetlen parancssori eszközzel egyszerűen kezelhetjük a külső könyvtárakat.
pip története és jelentősége
- A pip-et 2008-ban hozták létre, hogy lecserélje a korábbi
easy_installeszközt. - Python 3.4-től (és Python 2.7.9-től) a pip alapértelmezett része a Python telepítésnek.
- A legtöbb modern Python fejlesztői környezet (IDE) és projekt támogatja a pip-et.
- Egyszerűsíti a fejlesztést, különösen nagyobb projektek esetén, ahol sok külső függőség van.
pip telepítése és verzió ellenőrzése
A legtöbb Python telepítés már tartalmazza a pip-et.
Ha mégsem, akkor a hivatalos
get-pip.pyscript segítségével telepíthető:python get-pip.pyA pip verzióját így ellenőrizhetjük:
pip --versionHa több Python verzió van a gépen, előfordulhat, hogy a pip helyett
pip3-at kell használni Python 3-hoz:pip3 --version
pip alapvető parancsok
1. Csomag telepítése
pip install csomag_neve
Például:
pip install numpy
Ez letölti és telepíti a numpy könyvtárat a legfrissebb elérhető verzióban.
2. Csomag verzió megadása
Ha egy adott verziót szeretnénk telepíteni:
pip install numpy==1.23.1
Ezzel pontos verziót adhatunk meg.
3. Több csomag telepítése egyszerre
Egymás után írva:
pip install numpy pandas matplotlib
4. Csomag frissítése
pip install --upgrade csomag_neve
Például:
pip install --upgrade numpy
5. Csomag eltávolítása
pip uninstall csomag_neve
6. Telepített csomagok listázása
pip list
Ez kiírja az összes jelenleg telepített Python csomagot és azok verzióját.
7. Csomagok információinak lekérése
pip show csomag_neve
Megmutatja az adott csomag telepítési helyét, verzióját, függőségeit stb.
pip és függőségek kezelése
A Python csomagok gyakran más csomagoktól függenek. A pip automatikusan kezeli ezeket a függőségeket:
- Ha például egy csomag egy másik csomag 1.2 vagy újabb verzióját igényli, a pip azt is telepíti.
- Amikor eltávolítunk csomagot, a függőségek nem feltétlenül törlődnek automatikusan.
requirements.txt fájl
Nagyobb projektekben gyakori, hogy egy fájlban tároljuk az összes szükséges csomag nevét és verzióját, így a projekt más fejlesztői egyszerűen telepíthetik ugyanazokat a függőségeket.
Példa requirements.txt:
numpy==1.23.1 pandas>=1.5.0 matplotlib
Telepítés ezzel:
pip install -r requirements.txt
virtuális környezet és pip
A virtuális környezet egy elkülönített Python környezet, amelyben saját csomagokat telepíthetünk anélkül, hogy befolyásolnánk a rendszer globális Pythonját vagy más projekteket.
- A pip ilyenkor a virtuális környezet telepített csomagjait kezeli.
- A virtuális környezet létrehozása:
python -m venv venv_nev
- Aktiválás Linuxon/macOS-en:
source venv_nev/bin/activate
- Aktiválás Windows-on:
venv_nev\Scripts\activate
- Aktiválás után a
pip installcsak ebbe a környezetbe telepít csomagokat.
Ez nagyon hasznos, ha több projekt különböző csomagverziókat igényel.
pip konfiguráció és beállítások
- A pip alapértelmezett forrása a PyPI, de konfigurálható más forrás is (pl. saját privát adattár).
- Proxy használata esetén a pip-nek megadhatók proxy-beállítások.
- Ha lassú a kapcsolat, vagy el akarjuk kerülni a forrásból való buildelést, használhatjuk a bináris “wheel” csomagokat.
pip hibák és tippek
- Ha nem találja a
pipparancsot, ellenőrizd, hogy Python és pip helyesen van-e telepítve, és a PATH környezeti változóban szerepel-e. - Ha több Python verzió van, a
pip3vagy apython3 -m piphasználata ajánlott. - Verzióütközések esetén érdemes virtuális környezetet használni.
- Ha egy csomag nem található, ellenőrizd, hogy helyesen írtad-e be a nevét és, hogy elérhető-e a PyPI-n.
- A pip parancsokat érdemes időnként frissíteni:
pip install --upgrade pip
pip és Python verziók kompatibilitása
- pip mindig a Python verzióhoz igazodik, amelyik környezetben fut.
- Egy Python 2 és Python 3 környezeten belül külön pip-ek működnek.
- Python 2 támogatása megszűnt, ezért pip használata főként Python 3-mal javasolt.
Összegzés
| Funkció | Parancs példa | Leírás |
|---|---|---|
| Verzió ellenőrzése | pip --version |
A pip verziójának lekérdezése |
| Telepítés | pip install csomag |
Csomag telepítése a PyPI-ról |
| Verzió megadása | pip install csomag==1.0.0 |
Egy adott verzió telepítése |
| Frissítés | pip install --upgrade csomag |
Csomag frissítése |
| Eltávolítás | pip uninstall csomag |
Csomag eltávolítása |
| Telepített csomagok listája | pip list |
A telepített csomagok felsorolása |
| Függőségek telepítése | pip install -r requirements.txt |
Csomagok telepítése fájlból |
| Virtuális környezet | python -m venv venv és aktiválás |
Különálló Python környezet csomagokhoz |
- pip package manager - Szótár.net (en-hu)
- pip package manager - Sztaki (en-hu)
- pip package manager - Merriam–Webster
- pip package manager - Cambridge
- pip package manager - WordNet
- pip package manager - Яндекс (en-ru)
- pip package manager - Google (en-hu)
- pip package manager - Wikidata
- pip package manager - Wikipédia (angol)