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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.