pip (csomagkezelő) - pip (package manager)


csipog
Pip help.png
A kimenete pip --help
Eredeti szerző (k) Ian Bicking
Első kiadás 2011. április 4 (10 éve) ( 2011-04-04 )
Stabil kiadás
21.1.1 / 2021. április 30. (3 hónapja) ( 2021-04-30 )
Adattár Szerkessze ezt a Wikidatában
Beírva Piton
Operációs rendszer OS-független
Felület Piton
típus Csomagkezelő rendszer
Engedély MIT
Weboldal pip .pypa .io

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

Image
A kimenete pip install virtualenv

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

Hivatkozások

Külső linkek