PIP on Pythonis saadaval olev standardne paketihaldur. Kuigi Pythoni standardkoguga on vaikimisi kaasas palju kasulikke pakette, ei piirdu me ainult nende pakettidega. Pythonis on meil PyPI-s tohutu hulk pakette, mille on välja töötanud paljud suured kaasautorid. Pip-paketi halduri abiga saame hõlpsasti mõnda neist pakettidest oma pythoni koodis installida ja kasutada.
Võite mõelda, milline on PIP või PyPI vajadus meie projektides, kui saame koodi kirjutada ilma nende pakettideta, kasutades ainult pythoni standardset teeki. Selle taga on see, et saame pythoni programmeerijana kokku hoida aega ja vaeva. Koodide kiireks kirjutamiseks ratast uuesti leiutamata saame kasutada paljusid PyPI hoidlas pakutavaid pakette.
Pakettihalduri kontseptsiooni kasutatakse tänapäeval paljudes programmeerimiskeeltes, sealhulgas rubiin ja javascript.
Selle õpetuse järgimiseks on soovitatav oma süsteemi installida uusim Pythoni versioon. Kui teil pole uusimat pythonit installitud, võite järgida meie juhendit uusima pythoni versiooni installimiseks Linuxi.
PIP ülevaade
PIP on pythoni standardne paketihaldur. See tähendab, et pipi abil saame pythonisse installida ja hallata täiendavaid teeke, mis ei ole osa Pythoni standardsest teegist. Vaatame kõiki selle hämmastavaid omadusi, mis aitaksid meil luua Pythoni kohta häid teadmisi.
PIP-i installimine
Paljudes operatsioonisüsteemides on pip vaikimisi olemas või installitud Pythoni installimise ajal, mis muudab meie ülesande lihtsaks ja me ei toeta ühtegi käsitsi installimist. Seda, kas pip on teie operatsioonisüsteemis olemas, saate kontrollida, tippides oma terminali järgmise käsu.
pip --versioon
Kui ülaltoodud käsk töötab edukalt ja prindib teie süsteemis oleva pipi versiooni, peate selle käsitsi installima.
Windowsi kasutajate jaoks võib olla katkine pythoni installimine, mille tõttu pip ei tööta, nii et nad saavad pipi installida, installides pythoni uuesti, kasutades pythoni vaikeseadistust.org. Linuxis saame pipi hõlpsasti installida, kasutades operatsioonisüsteemi jaoks olemasolevat vaikepaketi haldurit. DNF-i või yum-paketihaldurit kasutavates Linuxi distros peame pipi installimiseks sisestama järgmise käsu.
sudo yum installige python3-pip
või,
sudo yum uuenda python3-pipi
Pipi installimiseks Ubuntu / Debiani süsteemile, millel on apt pakettihaldur, kasutage järgmist:
sudo apt installige python3-pip
See installib teie pakendatud halduri teie Linuxi süsteemi. Installimist saate kontrollida tippides:
pip --versioon
Paketi installimine
Pip-tööriist on loodud selleks, et muuta meie ülesanne pythoni programmeerijana lihtsaks. Saame pipip pakettihalduri abil oma pythoni keskkonda hõlpsalt uusi pythoni pakette installida. Pythoni pakettide installimiseks pipi abil peame paketi nime argumendina edastama käsu pip installiparameetrile. Vaadake allpool olevat süntaksit.
pip install package_name
Kui tahame installida pythoni paketi Django, peame terminali sisestama järgmise käsu.
pip install django
Projektides saate kasutada Djangot. Koodi käivitamisel on meie terminalis järgmine väljund.
Konkreetse versiooni saame installida ka pythoni abil, määrates versiooni installiparameetris. Django versiooni 2 paketi installimiseks.1, käivitage järgmine kood.
pip install django == 2.1
Siin on väljund.
Samuti võime installida mitu paketti pip-tööriista abil, kasutades allolevat käsku.
pip paigaldage django kolb
Nõuete kasutamine.txt-fail
Pakettide installimisel otse käsu pip abil installib see pakettide uusima versiooni. Kuid paljudel juhtudel ei vaja me programmi uusimat versiooni ja vajame paketi täpsemat versiooni. Saame luua a nõue.txt fail, mis sisaldab programmis nõutavaid pakette koos nende versiooni infoga. Käsk pip install suudab seda faili lugeda ja vajalikke pakette saab hõlpsasti installida. Saame seda faili kasutada meie programmi jaoks vajalike pakettide installimiseks ka teistesse masinatesse. Näiteks looge a nõuded.txt fail oma praeguses töökataloogis järgmiste andmetega.
taotlused == 2.21.0 urllib3 == 1.24.1
Nüüd käivitage järgmine käsk kataloogis, kus rvastused.txt fail on olemas.
pip install -r nõuded.txt
Ülaltoodud käsk installib kõik paketid, mis selles on nõuded.txt failis toodud versiooniga. Hea tava on lisada a nõuded.txt fail koos meie kirjutatud programmidega, nii et kõik saaksid määratud paketid hõlpsasti installida, nagu programm nõuab, muutes meie programmi ilma vigadeta töötama.
Loetlege kõik paketid
Samuti võime pip-paketi halduri abil loetleda kõik meie pythoni keskkonnas olevad paketid. Selleks peame loendi parameetrit kasutama käsuga pip. Näiteks käivitage oma terminalis järgmine käsk.
pip nimekiri
See loetleb kõik teie süsteemi installitud pythoni paketid. Näete alloleval pildil sarnast väljundit.
Konkreetse paketi üksikasjade saamiseks võite kasutada ka tööriista pip. Selleks peame paketi nime argumendina edastama käsu pip parameetrile show. Näiteks vaadake allolevat koodi.
pip show django
See näitab teile üksikasju Django paketi kohta, sealhulgas selle versiooni ülaltoodud käsu käivitamisel. Näeme käsu käivitamisel järgmist väljundit.
Nagu väljundist näete, on see esitanud paketi kohta kõik üksikasjad, sealhulgas selle kokkuvõtte, autori, versiooni, asukoha seadmes ja lingid avalehele. Koodi jaoks on ka lingid Githubi lehele.
Uute pakettide leidmine
Pip pakub otsinguvõimalust, mida saab kasutada uute pakettide leidmiseks. Näiteks märksõna HTTP sisaldavate pakettide leidmiseks peame käivitama järgmise koodi.
pip otsing http
Ülaltoodud koodi käivitamisel saame kõigi märksõna HTTP sisaldavate pakettide nimed ja saame käsu lühikirjelduse, mis aitab meil valida paketi, mida meie projektis kasutada. Ülaltoodud käsu käivitamisel saame järgmise väljundi.
Paketti saame otsida ka PyPI veebisaiti külastades. Paketi leidmine PyPI veebisaidi abil on parim valik, kuna see annab meile täiendavaid funktsioone, näiteks pakettide filtreerimine. Näiteks kui otsime märksõna HTTP, näeme järgmist.
Paketi kohta teabe leidmiseks võime klõpsata ka pakendil. Näiteks kui klõpsame pakendil http1, näeme järgmist.
Nagu näete, saame kõige rohkem teavet paketi kohta, sealhulgas paketi kirjeldus, väljaandeajaloo autori üksikasjad jne. Seal on ka käsk pip, mille peame selle paketi installimiseks terminalis käivitama. Interneti-brauseris saate oma lemmikotsingumootori abil leida ka projektides kasutatavaid pakette.
Paketi värskendamine
Püütonipakettide hõlpsaks värskendamiseks saame kasutada ka pakettihaldurit pip. Peame kasutama uuendusvalikut koos installiparameetriga, järgides paketi nime, mida soovime värskendada käsk pip. Näiteks värskendamiseks Django paketi, peame terminali sisestama järgmise käsu.
pip install --uuenda django
Käsk PIP Check
Pip-tööriistaga on suurepärane võimalus, mida saab kasutada katkiste sõltuvuste kontrollimiseks. Kasutades käsku pip kontrollimisvalikut, saame üksikasjad kõigi rahuldamata sõltuvuste kohta. Katkiste sõltuvuste olemasolu võib meie koodi rikkuda, seega on hea neid kontrollida ja pakette uuendada. Katkiste sõltuvuste kontrollimiseks peame tippima järgmise käsu.
pip kontroll
Käsu käivitamisel saan järgmise väljundi.
Nagu ülaltoodud pildil näha, on mul mõned rahuldamata sõltuvused, mis tuleb lahendada. Kui ma neid ei lahenda, võivad need meie projektides kasutamise ajal põhjustada vea.
Pakendi eemaldamine
Mõnikord soovime PyPI-st installitud paketid eemaldada. Saame seda hõlpsasti kasutada pip-paketi halduri abil. Paketi saame oma süsteemist desinstallida, kasutades parameetrit desinstall koos käsuga pip ja edastades argumendina paketi nime. Näiteks kui soovime paketi Django oma süsteemist eemaldada, peame terminalis käivitama järgmise käsu.
pip desinstall django
See eemaldab Django paketi jäädavalt meie pythoni keskkonnast. Näeme terminalis järgmist väljundit.
PIP-i täiendamine
Peaksime uuendama ka pip-paketi haldurit, et PyPI hoidlast uusimad paketid alla laadida. Kasutage terminalis järgmist käsku.
pip install -U pip
Näeme väljundit, nagu on näidatud alloleval pildil.
Windowsi süsteemi jaoks peame pip-paketi halduri värskendamiseks sisestama järgmise käsu.
python -m pip install -U pip
PIP alternatiivid
PIP on suurepärane vahend pythoni programmeerijatele. Seda kasutatakse paljudes väike- või suurettevõtete projektides ja pakettide haldamise rakendustes. PIP on hea pakettide haldamiseks ja see õpetus on andnud teile selle kasutamise ajal vajalikud põhitõed, kuid mõned tööriistad on paremad alternatiivid pip-tööriistale. Üheks selliseks alternatiiviks on Anaconda, mida arutasime anaconda Linuxi installimise õpetuses.
Anaconda on selliste keelte nagu Python või R pakett, sõltuvus ja keskkonnahaldur. Seda kasutatakse peamiselt andmeteaduse ja masinõppe jaoks. Kõigi pakettide majutamiseks kasutab see oma hoidlat. Anacondat ei kasutata ainult paketihaldurina, vaid kasutatakse ka virtuaalsete keskkondade loomiseks, pythoni versioonide haldamiseks jne. Teil peaks olema abiks, kui vaadata meie juhendajast head lähtepunkti anakonda õppimiseks ja kasutamiseks.
Järeldus
Täna on see kõik! Õppisime põhitõdesid, mida PIP-paketi halduri kasutamise ajal teada saada. Kui olete sellega hästi kursis, saate hõlpsalt oma pythoni süsteemi pakette installida ja hallata. Samuti võiksite vaadata meie spetsiaalset juhendit silmuste kasutamiseks pythonis.