Programiranje

Sve što biste trebali znati o Pythonovim PIP-ima i PyPi-ima

Sve što biste trebali znati o Pythonovim PIP-ima i PyPi-ima

PIP je standardni upravitelj paketa dostupan u pythonu. Iako se standardna knjižnica Pythona po defaultu isporučuje s mnogim korisnim paketima, nismo ograničeni samo na te pakete. U pythonu imamo ogromno spremište paketa na PyPI-u, koje su razvili mnogi veliki suradnici. Uz pomoć upravitelja paketa pip, lako možemo instalirati i koristiti bilo koji od ovih paketa u našem python kodu.

Možda se pitate koja je potreba za PIP-om ili PyPI-jem u našim projektima kada možemo pisati kod bez tih paketa koristeći samo standardnu ​​knjižnicu pythona. Razlog tome je da možemo uštedjeti malo vremena i truda kao programer za python. Koristimo mnoge pakete dostupne u spremištu PyPI za brzo pisanje koda bez ponovnog otkrivanja kotača.

Koncept voditelja paketa danas se koristi u mnogim programskim jezicima, uključujući ruby ​​i javascript.

Da biste slijedili ovaj vodič, preporučuje se instaliranje najnovije verzije pythona u vaš sustav. Ako nemate instaliran najnoviji python, možete slijediti naš vodič za instaliranje najnovije verzije pythona na Linux. 

Pregled PIP-a

PIP je standardni upravitelj paketa za python. To znači da pomoću pipa možemo instalirati i upravljati dodatnim knjižnicama u pythonu koje nisu dio pythonove standardne knjižnice. Pogledajmo sve njegove nevjerojatne značajke, koje bi nam pomogle da stvorimo dobro znanje o pythonu.

PIP instalacija

U mnogim operativnim sustavima pip je prisutan prema zadanim postavkama ili se instalira tijekom instaliranja pythona, što nam olakšava zadatak i ne dodajemo ručnu instalaciju. Možete provjeriti je li pip prisutan u vašem operativnom sustavu ili ne, tako što ćete utipkati sljedeću naredbu u svom terminalu.

pip --verzija

Ako se gornja naredba uspješno izvodi i ispiše verziju pipa prisutnu u vašem sustavu, trebate je instalirati ručno.

Za korisnike Windowsa može doći do neispravne instalacije pythona zbog koje pip ne radi, tako da mogu instalirati pip ponovnom instalacijom pythona pomoću zadane postavke prisutne na pythonu.org. U Linuxu možemo jednostavno instalirati pip koristeći zadani upravitelj paketa prisutan za OS. U Linux distribucijama koje koriste DNF ili yum manager paketa, moramo upisati sljedeću naredbu za instalaciju pipa.

sudo yum instaliraj python3-pip

ili,

sudo yum nadogradnja python3-pip

Da biste instalirali pip na Ubuntu / Debian sustav koji ima apt manager paketa, upotrijebite:

sudo apt instalirati python3-pip

Ovo će instalirati voditelja paketa u vaš sustav Linux. Instalaciju možete provjeriti upisivanjem:

pip --verzija

Instaliranje paketa

Pip alat je napravljen kako bi nam olakšao zadatak kao programera za python. Upravitelj paketa pip možemo koristiti za jednostavnu instalaciju novih python paketa u naše python okruženje. Da bismo instalirali python pakete pomoću pipa, trebamo proslijediti ime paketa kao argument parametru instalacije pip naredbe. Pogledajte donju sintaksu.

pip instalirati ime_paketa

Ako želimo instalirati python paket Django, u terminal moramo upisati sljedeću naredbu.

pip instalirati django

U projektima možete koristiti Django. Nakon pokretanja koda, na našem ćemo terminalu imati sljedeći izlaz.

instaliranje paketa pomoću pipa

Također možemo instalirati određenu verziju pomoću pythona navođenjem verzije u instalacijskom parametru. Da biste instalirali paket Django verzije 2.1, pokrenite sljedeći kod.

pip instaliraj django == 2.1

Evo rezultata.

instaliranje određene verzije paketa pomoću pipa

Također možemo instalirati više paketa pomoću pip alata pomoću naredbe u nastavku.

pip instaliraj django tikvicu

Korištenje zahtjeva.txt datoteku

Tijekom instalacije paketa pomoću izravne naredbe pip, instalirat će najnoviju verziju paketa. No, u mnogim nam slučajevima ne treba najnovija verzija i potrebna nam je navedena verzija paketa da bi se program ispravno izvodio. Možemo stvoriti zahtjev.txt datoteka koja će sadržavati pakete potrebne u programu s podacima o njihovoj verziji. Naredba pip install može čitati ovu datoteku i potrebni se paketi mogu lako instalirati. Ovu datoteku možemo koristiti za instaliranje paketa potrebnih našem programu i na druge strojeve. Na primjer, stvorite a zahtjevima.txt datoteku u vaš trenutni radni direktorij sa sljedećim podacima.

zahtjeva == 2.21.0 urllib3 == 1.24.1

Sada pokrenite sljedeću naredbu u direktoriju u kojem je ropreme.txt datoteka je prisutna.

pip install -r zahtjevi.txt

Gornja naredba će instalirati sve pakete prisutne u zahtjevima.txt s verzijom danom u datoteci. Dobra je praksa uključiti a zahtjevima.txt datoteku s programima koje pišemo, tako da svatko može lako instalirati navedene pakete u skladu s programom, čineći da naš program radi bez grešaka.

Navedite sve pakete

Također možemo koristiti upravitelj paketa pip za popis svih paketa prisutnih u našem python okruženju. Da bismo to učinili, trebamo upotrijebiti parametar liste s naredbom pip. Na primjer, pokrenite sljedeću naredbu u svom terminalu.

pip lista

Ovo će navesti sve python pakete instalirane u vašem sustavu. Vidjet ćete izlaz sličan donjoj slici.

popis slika s pipom

Također možete koristiti alat pip da biste saznali detalje o određenom paketu. Da bismo to učinili, trebamo proslijediti ime paketa kao argument parametru show pip naredbe pip. Na primjer, pogledajte donji kod.

pip show django

Pokazat će vam detalje o Djangovom paketu, uključujući njegovu verziju o pokretanju gornje naredbe. Vidjet ćemo sljedeći izlaz pri izvršavanju naredbe.

pojedinosti o paketu pomoću pipa

Kao što možete vidjeti u izlazu, pružio je sve detalje o paketu, uključujući njegov sažetak, autora, verziju, mjesto na uređaju i veze do početne stranice. Za kôd postoje i poveznice na Github stranicu.

Traženje novih paketa

Pip nudi opciju pretraživanja koja se može koristiti za pronalaženje novih paketa. Na primjer, da bismo pronašli pakete koji sadrže ključnu riječ HTTP, moramo pokrenuti sljedeći kôd.

traženje pipa http

Pokretanjem gornjeg koda dobit ćemo naziv svih paketa koji sadrže ključnu riječ HTTP i kratki opis naredbe koji će nam pomoći u odabiru paketa koji ćemo koristiti u našem projektu. Dobit ćemo sljedeći izlaz pri pokretanju gornje naredbe.

pretraživanje paketa pomoću pip pretraživanja

Paket također možemo potražiti posjetom web stranici PyPI. Pronalaženje paketa pomoću web stranice PyPI najbolji je izbor jer nam pruža dodatne značajke poput filtriranja paketa. Na primjer, ako pretražujemo ključnu riječ HTTP, vidjet ćemo sljedeće.

pretražujući paket na web mjestu PyPI

Također možemo kliknuti na paket da bismo pronašli informacije o paketu. Na primjer, kada kliknemo na paket http1, vidjet ćemo sljedeće.

opis paketa na web mjestu PyPI

Kao što vidite, dobivamo najviše informacija o paketu, uključujući opis paketa, detalje o autoru povijesti izdanja itd. Tu je i naredba pip koju ćemo trebati pokrenuti na terminalu za instalaciju tog paketa. Pakete koji će se koristiti u vašim projektima možete pronaći i putem omiljene tražilice u internetskom pregledniku.

Ažuriranje paketa

Također možemo koristiti upravitelj paketa pip za jednostavno ažuriranje python paketa. Moramo koristiti opciju nadogradnje s parametrom instalacije slijedeći naziv paketa koji želimo ažurirati u naredbi pip. Na primjer, za ažuriranje Django paket, u terminal moramo upisati sljedeću naredbu.

pip install --upgrade django

nadogradnja paketa pomoću pipa

Naredba PIP Check

Pip alat dolazi s izvrsnom opcijom kojom se može provjeriti postoje li slomljene ovisnosti. Pomoću opcije provjere s naredbom pip dobit ćemo detalje svih nezadovoljenih ovisnosti. Prisutnost slomljenih ovisnosti može slomiti naš kod, pa ih je dobro provjeriti i nadograditi pakete. Moramo upisati sljedeću naredbu da provjerimo slomljene ovisnosti.

provjera pipa

Pri izvršavanju naredbe dobivam sljedeći izlaz.

provjera neispunjene ovisnosti pomoću pipa

Kao što možete vidjeti na gornjoj slici, imam neke nezadovoljene ovisnosti koje treba riješiti. Ako ih ne riješim, mogu uzrokovati pogrešku tijekom upotrebe na našim projektima.

Uklanjanje paketa

Postoje trenuci kada želimo ukloniti pakete instalirane s PyPI-a. To možemo učiniti lako pomoću upravitelja paketa pip. Paket možemo deinstalirati iz našeg sustava koristeći parametar deinstalacije uz naredbu pip i predajući naziv paketa kao argument. Na primjer, ako želimo ukloniti paket Django iz našeg sustava, u terminalu moramo pokrenuti sljedeću naredbu.

pip deinstaliraj django

Ovo će trajno ukloniti paket Django iz našeg python okruženja. U terminalu ćemo vidjeti sljedeći izlaz.

deinstaliranje paketa pomoću pipa

Nadogradnja PIP-a

Također bismo trebali nadograditi upravitelj paketa pip da bismo preuzeli najnovije pakete iz spremišta PyPI. Upotrijebite sljedeću naredbu u terminalu.

pip install -U pip 

Vidjet ćemo izlaz, kao što je prikazano na donjoj slici.

ažuriranje pipa

Za sustav Windows moramo upisati sljedeću naredbu za nadogradnju upravitelja paketa pip.

python -m pip instalacija -U pip

PIP alternative

PIP je izvrstan alat za programere na pythonu. Koristi se u mnogim malim ili poslovnim projektima i aplikacijama za upravljanje paketima. PIP je dobar za upravljanje paketima, a ovaj vam je vodič pružio osnove potrebne za njegovo korištenje, ali neki su alati bolja alternativa pip alatu. Jedna od takvih alternativa je Anaconda, o kojoj smo govorili u vodiču o instaliranju anaconde na Linux.

Anaconda je upravitelj paketa, ovisnosti i okruženja za jezike poput Python ili R. Primarno se koristi za znanost o podacima i za strojno učenje. Koristi svoje spremište za hostiranje svih paketa. Anaconda se ne koristi samo kao upravitelj paketa, već se koristi i za stvaranje virtualnih okruženja, upravljanje verzijama pythona itd. Bilo bi vam korisno da u našem vodiču potražite dobru polaznu točku za učenje i upotrebu anakonde.

Zaključak

To je sve za danas! Naučili smo osnove koje moramo znati tijekom korištenja PIP upravitelja paketa. Nakon što se dobro upoznate s tim, lako možete instalirati i upravljati paketima na svom python sustavu. Možda ćete htjeti vidjeti i naš poseban vodič za upotrebu petlji u pythonu.

Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...
Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...
Vodič za Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider dvanaesti je dodatak seriji Tomb Raider - franšizi u akcijsko-avanturističkoj igri koju je stvorio Eidos Montreal. I kritiča...