Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju.

Greške ovisnosti mogu biti najgora noćna mora programera. Možete potrošiti puno vremena na nadogradnju i snižavanje ovisnosti u uzaludnom pokušaju rješavanja problema.

Pipenv je učinkovit upravitelj ovisnosti za Python projekte. Postavlja i upravlja ovisnostima o virtualnom okruženju u razvoju i proizvodnji.

Pipenv upravlja dodavanjem i uklanjanjem paketa ovisnosti smanjujući sukobe. Također poboljšava Pip s povećanim sigurnosnim mjerama, opcijama verzija i ažuriranjima paketa.

Zašto koristiti Pipenv umjesto Virtualenv-a?

Virtualenv je najčešći Alat za virtualno okruženje Python, a postoje i druge alternative. Prednosti korištenja Pipenv-a umjesto ovih alata uključuju sljedeće:

  • Možete instalirati pakete bez verzija. Bez verzije smanjuje se sukob pri radu s različitim verzijama ovisnosti.
  • Pipenv kombinira Pip i Virtualvenv; više ih ne koristite zasebno.
  • Pipenv uklanja zahtjeve.txt datoteku. Pipenv stvara Pipfile za praćenje ovisnosti i Pipfile.lock za izradu aplikacije.
    instagram viewer
  • Podržava brzo i jednostavno postavljanje virtualnih okruženja.

Pipenv dodaje više od dodatnih datoteka u Pip. U sljedećem odjeljku naučite o nekim dodatnim značajkama koje PIpenv čine sveobuhvatnim paketom.

Nadogradite instalirane pakete

Možda ćete htjeti nadograditi instalirane pakete ako postoje nova izdanja. Ažurirane verzije vjerojatno će imati nove značajke za optimizaciju vaše aplikacije.

Da biste saznali nova ažuriranja ovisnosti, pokrenite sljedeću naredbu:

pipenv Ažuriraj--zastario

Ako su dostupna nova ažuriranja, možda ćete morati nadograditi pakete. Postoje dva načina za nadogradnju paketa. Možete nadograditi sve ili možete odabrati nadogradnju samo određenih paketa.

Da biste sve nadogradili, pokrenite sljedeću naredbu ažuriranja:

pipenv Ažuriraj

Za nadogradnju samo određenih paketa, pokrenite kôd kao što je prikazano u nastavku:

pipenv Ažuriraj# nadograđuje određeni paket

Uvoz paketa iz requirements.txt

Pipenv će uvesti sadržaj datoteke requirements.txt ako je instaliran u istom projektu. Kad trčite pipenv instalirati, uvozi i stvara Pipfile.

Pipenv također omogućuje uvoz datoteke requirements.txt. Prilikom instaliranja morate navesti lokaciju datoteke requirements.txt, kao što je prikazano:

pipenv instalirati -r staza/do/requirements.txt # uvozi datoteku zahtjeva.

Datoteka requirements.txt vjerojatno će doći s paketima s brojevima verzija. Možete ukloniti i instalirati nove pakete. Ako namjeravate zadržati verzionirane pakete, pokrenite sljedeću naredbu:

pipenv zaključati--držati-zastarjelim

Pipenv poboljšane sigurnosne značajke

Pipfile.lock u Pipenv optimizira nova sigurnosna poboljšanja u Pipu. Pipfile.lock generira sha256 hashove svakog preuzetog paketa.

Pipenv osigurava da ne preuzimate štetne datoteke kada ste na ugroženoj mreži.

Određivanje verzija Pythona

Uz Pipenv možete odabrati željenu verziju Pythona za svoj projekt. Možda želite navesti jeste li instalirali nekoliko verzija Pythona.

Za korištenje Python3

pipenv --python 3# Pipenv će koristiti bilo koju instaliranu verziju 3
pipenv --python 3.8# Pipenv će koristiti verziju 3.8

Kada navedete verziju Pythona, Pipenv skenira sustav za tu verziju Pythona. Ako ne navedete, Pipenv će odabrati najnoviju verziju Pythona instaliranu na vašem računalu. Saznajte više od Pipenv službena dokumentacija.

Instalacija i korištenje Pipenv-a u praktičnom primjeru

Zatim nastavite s instalacijom i naučite kako praktično koristiti Pipenv.

1. Instalirajte Pipenv

Prije instaliranja Pipenv-a prvo trebate ažurirati sve instalirane ovisnosti. Pokrenite ažuriranja sljedećom naredbom:

sudo apt-dobiti Ažuriraj

Zatim instalirajte Pipenv pomoću sljedeće naredbe:

pip3 instalirati pipenv

Ako nema grešaka, to znači da je instalacija bila uspješna. Za potvrdu instalacije provjerite Pipenv verziju koristeći sljedeću naredbu:

pipenv--verzija#izlazpipenv,verzija 2022.8.30

Ako ste prethodno koristili Pip, Pipenv je kompatibilan s Pip sintaksom. Na primjer, ako želite instalirati paket, možete koristiti pipenv instalirati umjesto pip instalirati.

2. Stvorite virtualno okruženje

Morate aktivirati virtualno okruženje svog projekta u mapi projekta. Pipenv upravlja ovisnostima po projektu.

Na naredbeni redak, krećite se mapom projekta pomoću sljedeće naredbe.

CD moj projekt

Zatim otvorite mapu u uređivaču koda. Zatim instalirajte Pipenv ovisnosti sljedećom naredbom:

pipenv instalirati zahtjevi

Uspješna instalacija bit će kao što je prikazano u nastavku:

Pipenv ovisnosti stvaraju virtualno okruženje za projekt. U mapi projekta primijetit ćete da je Pipenv napravio Pipfiles. Zatim aktivirajte virtualno okruženje.

3. Aktivirajte virtualno okruženje

Morate aktivirati virtualno okruženje u kojem će se aplikacija izvoditi. Pokreni pipenv školjka naredba za ulazak u Pipenv virtualno okruženje.

pipenv školjka

Primijetite promjene u naredbenom retku nakon pokretanja pipenv školjka. Virtualno okruženje, nazvano prema mapi, pojavljuje se s lijeve strane u zagradama.

(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$

Vaše Pipenv okruženje sada je aktivno!

Sada možete početi instalirati željene pakete i ovisnosti. Instalirajmo Django biblioteku. Pokrenite sljedeću naredbu na terminalu da instalirate Django.

pipenv instalirati django

Uspješna instalacija izgledat će kao što je prikazano na slici ispod.

Kada kliknete na Pipfile, vidjet ćete instaliranu Django biblioteku bez broja verzije.

[[izvor]]
url = "https://pypi.org/simple"
provjeri_ssl = pravi
ime = "pypi"

[paketi]
zahtjevi = "*"
django = "*"

[dev-paketi]

[zahtijeva]
python_verzija = "3.10"

Tako će Pipenv upravljati svim vašim ovisnostima.

Određivanje verzija paketa

Iako Pipenv instalira pakete bez verzije, možete instalirati željenu verziju. Na primjer, ako želite instalirati Django 4.1.1, možete to učiniti ovako:

pipenv instalirati django==4.1.1# instalira Django 4.1.1

Međutim, ovo će zaključati verziju; za fleksibilniji pristup koristite ~= operater:

pipenv instalirati django~=4.1.1# instalira Django 4.1.1, 4.1.2 ako je dostupan, ali ne i 4.2.0

Možete zatražiti bilo koju verziju koja je jednaka ili veća od određene verzije koristeći >=:

pipenv instalirati django>=3.1.1 # instalira Django 3.1.1 i noviji

Pipenv je najbolji za upravljanje paketima

Pipenv je inovativan alat za instaliranje i upravljanje ovisnostima projekta. Njegova sposobnost rukovanja ovisnostima bez verzije sprječava sukob između različitih verzija.

Pipenv kombinira snagu Pipa i Venva u jednoj naredbi. Pipfiles zamjenjuje datoteku requirements.txt koja obrađuje ovisnosti u starijim verzijama Pythona. Njegove sigurnosne mjere štite vašu aplikaciju od štetnih preuzimanja.

Sada možete koristiti Pipenv za optimizaciju i poboljšanje vašeg razvojnog iskustva. S novim ažuriranjima, Pipenv nastavlja biti fantastičan alat za upravljanje Python projektima.