Programmeerimine

Kõik, mida peaksite teadma Pythoni PIP ja PyPi kohta

Kõik, mida peaksite teadma Pythoni PIP ja PyPi kohta

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.

paketi installimine pipi abil

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.

konkreetse paketi versiooni installimine pipi abil

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.

piltide loetelu pipiga

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.

paketi üksikasjad pipi abil

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.

paketi otsimine pip-otsingu abil

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.

paki otsimine PyPI veebisaidilt

Paketi kohta teabe leidmiseks võime klõpsata ka pakendil. Näiteks kui klõpsame pakendil http1, näeme järgmist.

pakendi kirjeldus PyPI veebisaidil

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

paketi uuendamine pipi abil

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.

täitmata sõltuvuse kontrollimine pipi abil

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.

paketi desinstallimine pipi abil

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.

pipi värskendamine

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.

Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...
Unity3D õpetus
Sissejuhatus Unity 3D-sse Unity 3D on võimas mängude arendamise mootor. See on platvormidevaheline, mis võimaldab teil luua mänge mobiilseadmetele, ve...