pip (csomagkezelő) - pip (package manager)
|
A kimenete
pip --help
| |
| Eredeti szerző (k) | Ian Bicking |
|---|---|
| Első kiadás | 2011. április 4 |
| Stabil kiadás | 21.1.1 / 2021. április 30.
|
| Adattár |
|
| Beírva | Piton |
| Operációs rendszer | OS-független |
| Felület | Piton |
| típus | Csomagkezelő rendszer |
| Engedély | MIT |
| Weboldal | pip |
A pip egy Pythonban írt csomagkezelő rendszer, amelyet szoftvercsomagok telepítésére és kezelésére használnak . Csatlakozik a nyilvános csomagok online tárházához, az úgynevezett Python Package Indexhez . A pip beállítható úgy is, hogy csatlakozzon más csomagtárokhoz (helyi vagy távoli), feltéve, hogy megfelelnek a Python Enhancement 503 javaslatnak .
A Python legtöbb disztribúciója előtelepített pipával rendelkezik. A Python 2.7.9 és újabb (a python2 sorozaton), valamint a Python 3.4 és újabb verziói alapértelmezés szerint tartalmazzák a pip (pip3 a Python 3 esetén) programot.
Történelem
Ian Bicking (a virtualenv csomag megalkotója) 2008 -ban mutatta be először pyinstall -ként az easy_install alternatívájaként, a pipot választották új névnek a számos javaslat közül, amelyeket az alkotó kapott a blogbejegyzésében. Maga Bicking szerint a név rekurzív rövidítése a "Pip Installs Packages" -nek. 2011 -ben létrehozták a Python Packaging Authority -t (PyPA), amely átveszi a pip és a virtualenv karbantartását a Bicking -től, Carl Meyer, Brian Rosner és Jannis Leidel vezetésével.
A pip 6.0 verziójának kiadásával (2014-12-22) a verzió elnevezési folyamat XY formátumúvá változott, és az előző 1-et kiveszi a verziócímkéről.
Parancssori felület
A pip egyik fő előnye a parancssori felület egyszerűsége , amely a Python szoftvercsomagok telepítését olyan egyszerűvé teszi, mint a parancs kiadása:
pip install some-package-name
A felhasználók könnyen eltávolíthatják a csomagot:
pip uninstall some-package-name
A legfontosabb, hogy a pip rendelkezik a csomagok teljes listájának és a megfelelő verziószámoknak a "követelmények" fájlon keresztül történő kezelésével. Ez lehetővé teszi egy csomagok teljes csoportjának hatékony újrateremtését külön környezetben (pl. Másik számítógépen) vagy virtuális környezetben . Ez egy megfelelően formázott fájllal és a következő paranccsal érhető el, ahol requirements.txta fájl neve található:
pip install -r requirements.txt
Egy csomag telepítéséhez egy adott python verzióhoz a pip a következő parancsot adja, ahol ${version}a helyére 2, 3, 3.4 stb. Lép:
pip${version} install some-package-name
A setup.py használatával
A Pip lehetővé teszi a felhasználó által meghatározott projektek helyi telepítését a setup.py fájl használatával. Ez a módszer megköveteli, hogy a python projekt a következő fájlstruktúrával rendelkezzen:
example_project/ ├── exampleproject/ Python package with source code. | ├── __init__.py Make the folder a package. | └── example.py Example module. └── README.md README with info of the project.
Ezen a struktúrán belül a felhasználó hozzáadhatja a setup.py fájlt a projekt gyökeréhez (azaz example_projecta fenti struktúrához) a következő tartalommal:
from setuptools import setup, find_packages
setup(
name='example', # Name of the package. This will be used, when the project is imported as a package.
version='0.1.0',
packages=find_packages(include=['exampleproject', 'exampleproject.*']) # Pip will automatically install the dependences provided here.
)
Ezt követően a pip telepítheti ezt az egyéni projektet a következő parancs futtatásával, a projekt gyökérkönyvtárából:
pip install -e .
Lásd még
- Conda (csomagkezelő)
- Anaconda - a Conda -t használja
- Python csomagkezelő
- Python csomagindex (PyPI)
- RubyGems
- Setuptools
- npm - Node.js csomagkezelő
- Pipenv