Programiranje

Vse, kar bi morali vedeti o Pythonovih PIP in PyPi

Vse, kar bi morali vedeti o Pythonovih PIP in PyPi

PIP je standardni upravitelj paketov, ki je na voljo v pythonu. Čeprav ima Pythonova standardna knjižnica privzeto veliko uporabnih paketov, nismo omejeni le na te pakete. V pythonu imamo v PyPI veliko skladišče paketov, ki so jih razvili številni veliki sodelavci. S pomočjo upravitelja paketov pip lahko katerega koli od teh paketov enostavno namestimo in uporabimo v naši python kodi.

Morda se sprašujete, kaj potrebujejo PIP ali PyPI v naših projektih, ko lahko napišemo kodo brez teh paketov samo s standardno pythonovo knjižnico. Razlog za to je, da lahko prihranimo nekaj časa in truda kot programer za python. Uporabljamo številne pakete, ki so na voljo v repozitoriju PyPI, za hitro pisanje kode, ne da bi ponovno izumili kolo.

Koncept upravitelja paketov se danes uporablja v številnih programskih jezikih, vključno z ruby ​​in javascript.

Če želite slediti tej vadnici, je priporočljivo v sistem namestiti najnovejšo različico pythona. Če niste namestili najnovejšega pythona, lahko sledite našim navodilom za namestitev najnovejše različice pythona v Linux. 

Pregled PIP

PIP je standardni upravitelj paketov za python. To pomeni, da lahko z uporabo pipa namestimo in upravljamo dodatne knjižnice v pythonu, ki niso del standardne knjižnice pythona. Oglejmo si vse njegove neverjetne lastnosti, ki bi nam pomagale razviti dobro znanje pythona.

Namestitev PIP

V mnogih operacijskih sistemih je pip privzeto prisoten ali nameščen med namestitvijo pythona, kar olajša našo nalogo in ne podajamo ročne namestitve. Lahko preverite, ali je pip v vašem operacijskem sistemu prisoten ali ne, tako da v terminal vnesete naslednji ukaz.

pip - različica

Če se zgornji ukaz uspešno zažene in natisne različico pipa, ki je prisotna v vašem sistemu, ga morate namestiti ročno.

Za uporabnike sistema Windows lahko pride do pokvarjene namestitve pythona, zaradi katere pip ne deluje, zato lahko pip namestijo tako, da ponovno namestijo python z uporabo privzete nastavitve, ki je prisotna na python.org. V Linuxu lahko pip enostavno namestimo s pomočjo privzetega upravitelja paketov, ki je prisoten za OS. V distribucijskih sistemih Linux, ki uporabljajo DNF ali yum manager paketov, moramo za namestitev pipa vnesti naslednji ukaz.

sudo yum namestite python3-pip

ali,

sudo yum nadgradnja python3-pip

Če želite namestiti pip v sistem Ubuntu / Debian, ki ima upravitelja paketov apt, uporabite:

sudo apt namestite python3-pip

To bo namestilo upravitelja, ki je pakiran v pip, v vaš sistem Linux. Namestitev lahko preverite tako, da vnesete:

pip - različica

Namestitev paketa

Orodje pip je bilo zgrajeno tako, da nam olajša nalogo kot programerja python. Upravitelja paketov pip lahko uporabimo za enostavno namestitev novih paketov python v naše python okolje. Če želite namestiti pakete python s pomočjo pip, moramo poslati ime paketa kot argument parametru namestitve ukaza pip. Poglejte spodnjo sintakso.

pip namestite ime_paketa

Če želimo namestiti python paket Django, moramo v terminal vnesti naslednji ukaz.

pip namestite django

Django lahko uporabite v projektih. Ob zagonu kode bomo imeli v našem terminalu naslednji izhod.

namestitev paketa z uporabo pipa

Prav tako lahko določimo različico s pomočjo pythona, tako da določimo različico v namestitvenem parametru. Namestitev paketa Django različice 2.1, zaženite naslednjo kodo.

pip namestite django == 2.1

Tukaj je rezultat.

namestitev določene različice paketa z uporabo pipa

Z orodjem pip lahko namestimo tudi več paketov z uporabo spodnjega ukaza.

pip namestite django bučko

Uporaba zahtev.txt datoteko

Med nameščanjem paketov z neposrednim ukazom pip bo namestil najnovejšo različico paketov. Toda v mnogih primerih ne potrebujemo najnovejše različice in za pravilno delovanje programa potrebujemo določeno različico paketa. Ustvarimo lahko zahteva.txt datoteka, ki bo vsebovala pakete, zahtevane v programu, z informacijami o njihovi različici. Ukaz pip install lahko prebere to datoteko in zahtevane pakete lahko enostavno namestite. To datoteko lahko uporabimo za namestitev paketov, ki jih zahteva naš program, tudi na druge stroje. Na primer, ustvarite datoteko zahteve.txt datoteko v trenutnem delovnem imeniku z naslednjimi podatki.

zahteve == 2.21.0 urllib3 == 1.24.1

Zdaj zaženite naslednji ukaz v imeniku, kjer je ropreme.txt datoteka je prisotna.

zahteve pip install -r.txt

Zgornji ukaz bo namestil vse pakete v zahteve.txt z različico, navedeno v datoteki. Dobro je vključiti a zahteve.txt datoteko s programi, ki jih pišemo, tako da lahko vsakdo enostavno namesti določene pakete, kot to zahteva program, tako da naš program deluje brez napak.

Naštej vse pakete

Z upraviteljem paketov pip lahko uporabimo tudi seznam vseh paketov, ki so prisotni v našem okolju python. Za to moramo uporabiti parameter seznama z ukazom pip. Na primer, v terminalu zaženite naslednji ukaz.

pip seznam

Tu bodo navedeni vsi paketi python, nameščeni v vašem sistemu. Videli boste izhod, podoben spodnji sliki.

naštevanje slik s pipom

Za podrobnosti o določenem paketu lahko uporabite tudi orodje pip. Za to moramo poslati ime paketa kot argument parametru show pip ukaza pip. Na primer, poglejte spodnjo kodo.

pip show django

Prikazali vam bodo podrobnosti o paketu Django, vključno z njegovo različico o zagonu zgornjega ukaza. Pri zagonu ukaza bomo videli naslednji izhod.

podrobnosti o paketu z uporabo pip

Kot lahko vidite v izhodu, je vseboval vse podrobnosti o paketu, vključno s povzetkom, avtorjem, različico, lokacijo v napravi in ​​povezavami do domače strani. Za kodo obstajajo tudi povezave do strani Github.

Iskanje novih paketov

Pip ponuja možnost iskanja, ki jo lahko uporabite za iskanje novih paketov. Če želimo na primer najti pakete, ki vsebujejo ključno besedo HTTP, moramo zagnati naslednjo kodo.

iskanje pip http

Ob zagonu zgornje kode bomo dobili ime vseh paketov, ki vsebujejo ključno besedo HTTP, in dobili kratek opis ukaza, ki nam bo pomagal izbrati paket za uporabo v našem projektu. Pri zagonu zgornjega ukaza bomo dobili naslednji izhod.

iskanje paketa z iskanjem pip

Paket lahko poiščemo tudi na spletnem mestu PyPI. Iskanje paketa na spletnem mestu PyPI je najboljša izbira, saj nam ponuja dodatne funkcije, kot je filtriranje paketov. Če na primer iščemo ključno besedo HTTP, bomo videli naslednje.

iskanje paketa na spletnem mestu PyPI

Prav tako lahko kliknemo paket, da poiščemo informacije o paketu. Na primer, ko kliknemo na paket http1, bomo videli naslednje.

opis paketa na spletnem mestu PyPI

Kot lahko vidite, dobimo največ informacij o paketu, vključno z opisom paketa, podrobnostmi o avtorju zgodovine izdaj itd. Obstaja tudi ukaz pip, ki ga bomo morali zagnati na terminalu za namestitev tega paketa. Pakete za uporabo v svojih projektih lahko najdete tudi z vašim najljubšim iskalnikom v internetnem brskalniku.

Posodabljanje paketa

Za enostavno posodobitev paketov python lahko uporabimo tudi upravitelja paketov pip. Možnost nadgradnje moramo uporabiti s parametrom namestitve, ki sledi imenu paketa, ki ga želimo posodobiti v ukazu pip. Na primer, Če želite posodobiti Django paket, moramo v terminal vtipkati naslednji ukaz.

pip install --upgrade django

nadgradnja paketa z uporabo pipa

Ukaz PIP Check

Orodje pip ima odlično možnost, s katero lahko preverite, ali obstajajo prekinjene odvisnosti. Z uporabo možnosti preverjanja z ukazom pip bomo dobili podrobnosti o vseh neizpolnjenih odvisnostih. Prisotnost pokvarjenih odvisnosti lahko zlomi našo kodo, zato jih je dobro preveriti in nadgraditi pakete. Za preverjanje zlomljenih odvisnosti moramo vnesti naslednji ukaz.

pip check

Ko zaženem ukaz, dobim naslednji izhod.

preverjanje neizpolnjene odvisnosti s pomočjo pipa

Kot lahko vidite na zgornji sliki, imam nekaj nezadovoljenih odvisnosti, ki jih je treba rešiti. Če jih ne odpravim, lahko pri uporabi pri naših projektih povzročijo napako.

Odstranjevanje paketa

Včasih želimo odstraniti pakete, nameščene iz PyPI. To lahko enostavno storimo z uporabo upravitelja paketov pip. Paket lahko odstranimo iz našega sistema s pomočjo parametra uninstall z ukazom pip in kot argument posredujemo ime paketa. Če želimo na primer odstraniti paket Django iz našega sistema, moramo v terminalu zagnati naslednji ukaz.

pip odstranite django

S tem boste paket Django trajno odstranili iz našega okolja python. V terminalu bomo videli naslednji izhod.

odstranjevanje paketa s pomočjo pipa

Nadgradnja PIP

Prav tako bi morali nadgraditi upravitelja paketov pip, da prenese najnovejše pakete iz repozitorija PyPI. V terminalu uporabite naslednji ukaz.

pip install -U pip 

Videli bomo izhod, kot je prikazano na spodnji sliki.

posodabljanje pip

Za sistem Windows moramo vnesti naslednji ukaz za nadgradnjo upravitelja paketov pip.

python -m pip namestitev -U pip

Alternative PIP

PIP je odlično orodje za programerje pythona. Uporablja se v številnih manjših ali podjetniških projektih in aplikacijah za upravljanje paketov. PIP je dober za upravljanje paketov in ta vadnica vam ponuja osnove, ki jih potrebujete, medtem ko so nekatera orodja boljša alternativa orodju pip. Ena takih alternativ je Anaconda, o kateri smo razpravljali v vadnici o namestitvi anaconde v Linux.

Anaconda je upravitelj paketov, odvisnosti in okolja za jezike, kot sta Python ali R. Uporablja se predvsem za podatkovne vede in strojno učenje. Svoje repozitorij uporablja za gostovanje vseh paketov. Anaconda se ne uporablja samo kot upravitelj paketov, temveč se uporablja tudi za ustvarjanje navideznih okolij, upravljanje različic pythona itd. Dobro bi bilo, če si ogledate našo vadnico za dobro izhodišče za učenje in uporabo anakonde.

Zaključek

To je vse za danes! Spoznali smo osnove, ki jih moramo poznati med uporabo upravitelja paketov PIP. Ko ste dobro seznanjeni z njim, lahko na svoj sistem python enostavno namestite in upravljate pakete. Morda boste želeli videti tudi naš poseben vodnik za uporabo zank v pythonu.

Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...
Vadnica za Unity3D
Uvod v Unity 3D Unity 3D je močan motor za razvoj iger. Navzkrižna platforma vam omogoča ustvarjanje iger za mobilne naprave, splet, namizje in konzol...