Programavimas

Viskas, ką turėtumėte žinoti apie „Python“ PIP ir „PyPi“

Viskas, ką turėtumėte žinoti apie „Python“ PIP ir „PyPi“

PIP yra standartinis „python“ paketų tvarkytuvas. Nors pagal numatytuosius standartus „Python“ bibliotekoje yra daug naudingų paketų, mes neapsiribojame tik tais paketais. „Python“ sistemoje turime didžiulę PyPI paketų talpyklą, kurią sukūrė daugybė puikių bendraautorių. Su „pip“ paketų tvarkytuvės pagalba mes galime lengvai įdiegti ir naudoti bet kurį iš šių paketų savo python kode.

Jums gali būti įdomu, koks yra PIP ar PyPI poreikis mūsų projektuose, kai mes galime parašyti kodą be tų paketų naudodami tik standartinę „Python“ biblioteką. Priežastis yra ta, kad mes galime sutaupyti šiek tiek laiko ir pastangų kaip „python“ programuotojas. Mes turime naudoti daugybę „PyPI“ saugykloje esančių paketų, kad greitai parašytume kodą, neišradinėdami rato.

Šiuo metu paketų tvarkyklės koncepcija naudojama daugelyje programavimo kalbų, įskaitant ruby ​​ir javascript.

Jei norite laikytis šios mokymo programos, rekomenduojama sistemoje įdiegti naujausią „Python“ versiją. Jei neturite naujausio pythono, galite sekti mūsų vadovą, kaip įdiegti naujausią „python“ versiją „Linux“. 

PIP apžvalga

PIP yra standartinis „python“ paketų tvarkytuvas. Tai reiškia, kad naudodami „pip“ galime įdiegti ir valdyti papildomas „Python“ bibliotekas, kurios nėra „Python“ standartinės bibliotekos dalis. Pažvelkime į visas jo nuostabias savybes, kurios padėtų mums sukurti geras žinias apie pitoną.

PIP diegimas

Daugelyje operacinių sistemų „pip“ yra pagal numatytuosius nustatymus arba įdiegtas diegiant „Python“, todėl mūsų užduotis yra lengva ir mes neteikiame jokio rankinio diegimo. Galite patikrinti, ar jūsų operacinėje sistemoje yra „pip“, ar ne, įvesdami šią komandą savo terminale.

pip --versija

Jei pirmiau nurodyta komanda sėkmingai veikia ir atspausdina jūsų sistemoje esančią pip versiją, turite ją įdiegti rankiniu būdu.

„Windows“ vartotojams gali būti sugadintas „python“ diegimas, dėl kurio „pip“ neveikia, todėl jie gali įdiegti „pip“ iš naujo įdiegdami „python“ naudodami numatytąją „python“ sąranką.org. „Linux“ sistemoje galime lengvai įdiegti „pip“ naudodami numatytąjį OS valdomą paketų tvarkytuvą. „Linux“ skyriuose, kuriuose naudojamas DNF arba „yum“ paketų tvarkytuvas, turime įdiegti šią komandą, norėdami įdiegti „pip“.

sudo yum įdiekite python3-pip

arba,

sudo yum atnaujinti python3-pip

Norėdami įdiegti „pip“ „Ubuntu“ / „Debian“ sistemoje, kurioje yra apt paketų tvarkyklė, naudokite:

sudo apt įdiekite python3-pip

Tai įdiegs „pip pack“ tvarkyklę jūsų „Linux“ sistemoje. Įdiegimą galite patikrinti įvesdami:

pip --versija

Paketo diegimas

„Pip“ įrankis buvo sukurtas tam, kad mūsų, kaip „python“ programuotojo, užduotis būtų lengva. Mes galime naudoti „pip“ paketų tvarkytuvę norėdami lengvai įdiegti naujus „python“ paketus savo „python“ aplinkoje. Norėdami įdiegti „Python“ paketus naudodami „pip“, turime perduoti paketo pavadinimą kaip argumentą į komandos pip parametrą „install“. Pažvelkite į žemiau esančią sintaksę.

„pip install“ paketo_pavadinimas

Jei norime įdiegti „python“ paketą „Django“, terminale turime įvesti šią komandą.

pip įdiegti django

Projektuose galite naudoti „Django“. Vykdydami kodą, savo terminale turėsime tokią išvestį.

diegiant paketą naudojant pip

Taip pat galime įdiegti konkrečią versiją naudodami „python“, nurodydami versiją įdiegimo parametre. Norėdami įdiegti 2 versijos „Django“ paketą.1, paleiskite šį kodą.

„pip install django“ == 2.1

Čia yra išvestis.

įdiegti konkrečią paketo versiją naudojant pip

Taip pat galime įdiegti kelis paketus naudodami „pip“ įrankį naudodami žemiau esančią komandą.

Pip įdiekite django kolbą

Reikalavimų naudojimas.txt failas

Diegdami paketus tiesiogiai naudodami komandą pip, jis įdiegs naujausią paketų versiją. Tačiau daugeliu atvejų mums nereikia naujausios versijos, o norint tinkamai vykdyti programą, reikia nurodytos paketo versijos. Mes galime sukurti a reikalavimas.txt failas, kuriame bus programai reikalingi paketai su jų versijos informacija. Komanda pip install gali perskaityti šį failą, o reikiamus paketus galima lengvai įdiegti. Mes galime naudoti šį failą ir norėdami įdiegti mūsų programos reikalaujamus paketus kitose mašinose. Pavyzdžiui, sukurkite a reikalavimus.txt failą dabartiniame darbo kataloge su šiais duomenimis.

prašymai == 2.21.0 urllib3 == 1.24.1

Dabar vykdykite šią komandą kataloge, kuriame yra ratitikmenų.txt failas yra.

pip install -r reikalavimai.txt

Pirmiau nurodyta komanda įdiegs visus paketus, esančius reikalavimus.txt su faile pateikta versija. Gera praktika įtraukti a reikalavimus.txt failą su programomis, kurias rašome, kad kiekvienas galėtų lengvai įdiegti nurodytus paketus, kaip reikalauja programa, todėl mūsų programa veikia be klaidų.

Išvardinkite visus paketus

Mes taip pat galime naudoti pip paketų tvarkytuvę, norėdami išvardyti visus paketus, esančius mūsų python aplinkoje. Norėdami tai padaryti, turime naudoti sąrašo parametrą su komanda pip. Pvz., Terminale vykdykite šią komandą.

pip sąrašas

Čia bus išvardyti visi jūsų sistemoje įdiegti „python“ paketai. Pamatysite išvestį, panašią į žemiau esantį vaizdą.

vaizdų sąrašas su pip

Taip pat galite naudoti pip įrankį, kad gautumėte išsamią informaciją apie konkretų paketą. Norėdami tai padaryti, turime perduoti paketo pavadinimą kaip argumentą komandos pip parodymo parametrui. Pavyzdžiui, pažvelkite į žemiau pateiktą kodą.

pip rodyti django

Tai parodys išsamią informaciją apie „Django“ paketą, įskaitant jo versiją vykdant minėtą komandą. Vykdydami komandą pamatysime tokį išėjimą.

pakuotės duomenys naudojant pip

Kaip matote išvestyje, ji pateikė visą informaciją apie paketą, įskaitant jo santrauką, autorių, versiją, vietą įrenginyje ir nuorodas į pagrindinį puslapį. Taip pat yra nuorodos į „Github“ puslapį, kuriame rasite kodą.

Naujų paketų paieška

„Pip“ pateikia paieškos parinktį, kurią galima naudoti norint rasti naujus paketus. Pavyzdžiui, norėdami rasti paketus, kuriuose yra raktinis žodis HTTP, turime paleisti šį kodą.

pip paieška http

Vykdydami pirmiau nurodytą kodą, gausime visų paketų, kuriuose yra raktinis žodis HTTP, pavadinimus ir gausime trumpą komandos aprašymą, kuris padės mums pasirinkti paketą, kurį naudosime savo projekte. Vykdydami pirmiau nurodytą komandą gausime tokį išvestį.

ieškant paketo naudojant „pip“ paiešką

Paketo galime ieškoti ir apsilankę PyPI svetainėje. Rasti paketą naudojant „PyPI“ svetainę yra geriausias pasirinkimas, nes tai suteikia mums papildomų funkcijų, tokių kaip paketų filtravimas. Pavyzdžiui, jei ieškosime raktinio žodžio HTTP, pamatysime tai.

ieškodamas paketo PyPI svetainėje

Mes taip pat galime spustelėti pakuotę, kad rastume informaciją apie paketą. Pavyzdžiui, kai spustelėsime pakuotę http1, pamatysime tai.

paketo aprašymas PyPI svetainėje

Kaip matote, mes gauname daugiausia informacijos apie paketą, įskaitant paketo aprašymą, išsamią leidimo istorijos autoriaus informaciją ir kt. Taip pat yra pip komanda, kurią turėsime paleisti terminale, kad įdiegtume tą paketą. Taip pat galite rasti paketus, kurie bus naudojami jūsų projektuose, naudodami mėgstamą paieškos programą interneto naršyklėje.

Paketo atnaujinimas

Mes taip pat galime naudoti „pip“ paketų tvarkytuvę, kad lengvai atnaujintumėte „python“ paketus. Turime naudoti naujinimo parinktį su įdiegimo parametru, vadovaudamiesi paketo pavadinimu, kurį norime atnaujinti komandoje pip. Pavyzdžiui, norint atnaujinti Django paketą, mes turime įvesti šią komandą į terminalą.

„pip install“ - atnaujinti „django“

paketo atnaujinimas naudojant pip

PIP Check komanda

Pip įrankis yra puikus pasirinkimas, kurį galima naudoti norint patikrinti, ar nėra sugedusių priklausomybių. Naudodami patikrinimo parinktį su komanda pip, gausime išsamią informaciją apie visas nepatenkintas priklausomybes. Pažeistų priklausomybių buvimas gali sugadinti mūsų kodą, todėl gerai juos patikrinti ir atnaujinti paketus. Norėdami patikrinti sugedusias priklausomybes, turime įvesti šią komandą.

pip patikrinimas

Vykdydamas komandą gaunu tokį išvestį.

nepatikrintos priklausomybės tikrinimas naudojant pip

Kaip matote aukščiau esančiame paveikslėlyje, turiu keletą nepatenkintų priklausomybių, kurias reikia išspręsti. Jei jų neišspręsiu, jie gali sukelti klaidą naudojant mūsų projektus.

Pakuotės pašalinimas

Yra atvejų, kai norime pašalinti įdiegtus paketus iš PyPI. Tai galime lengvai padaryti naudodami „pip“ paketų tvarkytuvę. Mes galime pašalinti paketą iš savo sistemos naudodami „uninstall“ parametrą su „pip“ komanda ir perduodami paketo pavadinimą kaip argumentą. Pvz., Jei norime pašalinti „Django“ paketą iš savo sistemos, terminale turime paleisti šią komandą.

pašalinkite django

Tai pašalins „Django“ paketą visam laikui iš mūsų python aplinkos. Terminale pamatysime tokį išėjimą.

paketo pašalinimas naudojant pip

PIP atnaujinimas

Taip pat turėtume atnaujinti „pip“ paketų tvarkytuvę, kad atsisiųstume naujausius paketus iš „PyPI“ saugyklos. Terminale naudokite šią komandą.

pip įdiegti -U pip 

Pamatysime išvestį, kaip parodyta žemiau esančiame paveikslėlyje.

atnaujinimas pip

„Windows“ sistemai turime įvesti šią komandą, kad atnaujintumėte „pip“ paketų tvarkyklę.

python -m pip įdiegti -U pip

PIP alternatyvos

PIP yra puikus įrankis python programuotojams. Jis naudojamas daugelyje mažų ar įmonių projektų ir programų paketų valdymui. PIP yra tinkamas paketų valdymui, o ši pamoka suteikė jums reikalingų pagrindų, kai jį naudojate, tačiau kai kurie įrankiai yra geresnės paketo įrankio alternatyvos. Viena iš tokių alternatyvų yra „Anaconda“, kurią aptarėme „Anaconda“ diegimo „Linux“ pamokoje.

„Anaconda“ yra tokių kalbų kaip „Python“ ar „R“ paketų, priklausomybių ir aplinkos tvarkyklė. Pirmiausia jis naudojamas duomenų mokslui ir mašininiam mokymuisi. Visiems paketams priglobti ji naudoja savo saugyklą. „Anaconda“ naudojama ne tik kaip paketų tvarkyklė, bet ir naudojama kuriant virtualią aplinką, valdant „Python“ versijas ir kt. Turėtumėte būti naudingi pažiūrėję į mūsų pamoką, kur rasite gerą atskaitos tašką mokytis ir naudoti anakondą.

Išvada

Tai viskas siandienai! Sužinojome pagrindus, kuriuos turime žinoti naudodamiesi PIP paketų tvarkykle. Gerai ją išmanę, galite lengvai įdiegti ir valdyti paketus savo python sistemoje. Taip pat galite pamatyti mūsų specialųjį vadovą, kaip naudoti „Python“ kilpas.

Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...