Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo.

Hrošči odvisnosti so lahko najhujša nočna mora razvijalca. Za nadgradnjo in znižanje odvisnosti lahko porabite veliko časa v zaman poskusih razreševanja težav.

Pipenv je učinkovit upravitelj odvisnosti za projekte Python. Vzpostavlja in upravlja odvisnosti virtualnega okolja v razvoju in proizvodnji.

Pipenv obravnava dodajanje in odstranjevanje paketov odvisnosti, kar zmanjšuje konflikte. Prav tako izboljša Pip s povečanimi varnostnimi ukrepi, možnostmi različic in posodobitvami paketov.

Zakaj uporabljati Pipenv namesto Virtualenv?

Virtualenv je najpogostejši Orodje za virtualno okolje Pythonin obstajajo tudi druge možnosti. Prednosti uporabe Pipenv namesto teh orodij vključujejo naslednje:

  • Pakete lahko namestite brez različic. Brez različic zmanjša konflikt pri delu z različnimi različicami odvisnosti.
  • Pipenv združuje Pip in Virtualvenv; jih ne uporabljate več ločeno.
  • instagram viewer
  • Pipenv odpravi datoteko requirements.txt. Pipenv ustvari Pipfile za sledenje odvisnostim in Pipfile.lock za izdelavo aplikacije.
  • Podpira hitro in enostavno nastavitev virtualnih okolij.

Pipenv v Pip doda več kot le dodatne datoteke. V naslednjem razdelku izvedite nekaj dodatnih funkcij, zaradi katerih je PIpenv celovit paket.

Nadgradite nameščene pakete

Morda boste želeli nadgraditi nameščene pakete, če obstajajo nove izdaje. Posodobljene različice bodo verjetno imele nove funkcije za optimizacijo vaše aplikacije.

Če želite izvedeti nove posodobitve odvisnosti, zaženite naslednji ukaz:

pipenv nadgradnja-- zastarelo

Če so na voljo nove posodobitve, boste morda morali nadgraditi pakete. Obstajata dva načina za nadgradnjo paketov. Nadgradite lahko vse ali pa se odločite za nadgradnjo le določenih paketov.

Če želite nadgraditi vse, zaženite naslednji ukaz za posodobitev:

pipenv nadgradnja

Če želite nadgraditi samo določene pakete, zaženite kodo, kot je prikazano spodaj:

pipenv nadgradnja# nadgradi določen paket

Uvažanje paketov iz requirements.txt

Pipenv bo uvozil vsebino datoteke requirements.txt, če je nameščena v istem projektu. Ko tečeš pipenv namestite, uvozi in ustvari Pipfile.

Pipenv vam omogoča tudi uvoz datoteke requirements.txt. Pri namestitvi morate določiti lokacijo datoteke requirements.txt, kot je prikazano:

pipenv namestite -r pot/do/requirements.txt # uvozi datoteko z zahtevami.

Datoteka requirements.txt bo verjetno priložena paketom s številkami različic. Lahko odstranite in namestite nove pakete. Če nameravate obdržati pakete z različicami, zaženite naslednji ukaz:

pipenv zaklepanje--ohraniti zastarelo

Izboljšane varnostne funkcije Pipenv

Pipfile.lock v Pipenv optimizira nove varnostne izboljšave v Pip. Pipfile.lock ustvari zgoščene vrednosti sha256 vsakega prenesenega paketa.

Pipenv zagotavlja, da ne prenašate škodljivih datotek, ko ste v ogroženem omrežju.

Določanje različic Python

S Pipenv lahko izberete želeno različico Pythona za svoj projekt. Morda boste želeli določiti, ali ste namestili več različic Pythona.

Za uporabo Python3

pipenv --python 3# Pipenv bo uporabil katero koli nameščeno različico 3
pipenv --python 3.8# Pipenv bo uporabljal različico 3.8

Ko določite različico Python, Pipenv pregleda sistem za to različico Python. Če ne določite, bo Pipenv izbral najnovejšo različico Pythona, nameščeno na vašem računalniku. Izvedite več od Uradna dokumentacija Pipenv.

Namestitev in uporaba Pipenv v praktičnem primeru

Nato nadaljujte z namestitvijo in se naučite praktično uporabljati Pipenv.

1. Namestite Pipenv

Preden namestite Pipenv, morate najprej posodobiti vse nameščene odvisnosti. Zaženite posodobitve z naslednjim ukazom:

sudo apt-dobiti nadgradnja

Nato namestite Pipenv z naslednjim ukazom:

pip3 namestite pipenv

Če ni napak, je bila namestitev uspešna. Za potrditev namestitve preverite različico Pipenv z naslednjim ukazom:

pipenv--različica#izhodpipenv,različica 2022.8.30

Če ste že uporabljali Pip, je Pipenv združljiv s sintakso Pip. Na primer, če želite namestiti paket, lahko uporabite pipenv namestite namesto pip namestitev.

2. Ustvarite virtualno okolje

Virtualno okolje svojega projekta morate aktivirati v mapi projekta. Pipenv upravlja odvisnosti na osnovi projekta.

Vklopljeno ukazno vrstico, krmarite po mapi projekta z naslednjim ukazom.

cd mojprojekt

Nato odprite mapo v urejevalniku kode. Nato namestite odvisnosti Pipenv z naslednjim ukazom:

pipenv namestite zahteve

Uspešna namestitev bo prikazana spodaj:

Odvisnosti Pipenv ustvarijo virtualno okolje za projekt. V mapi projekta boste opazili, da je Pipenv naredil Pipfiles. Nato aktivirajte virtualno okolje.

3. Aktivirajte virtualno okolje

Aktivirati morate virtualno okolje, v katerem se bo aplikacija izvajala. Zaženite lupina pipenv ukaz za vstop v virtualno okolje Pipenv.

lupina pipenv

Opazite spremembe v ukazni vrstici po zagonu lupina pipenv. Na levi v oklepaju je prikazano virtualno okolje, poimenovano po mapi.

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

Vaše okolje Pipenv je zdaj aktivno!

Zdaj lahko začnete nameščati svoje želene pakete in odvisnosti. Namestimo knjižnico Django. Zaženite naslednji ukaz na terminalu, da namestite Django.

pipenv namestite django

Uspešna namestitev bo videti, kot je prikazano na spodnji sliki.

Ko kliknete Pipfile, boste videli nameščeno knjižnico Django brez številke različice.

[[vir]]
url = "https://pypi.org/simple"
preveri_ssl = prav
ime = "pypi"

[paketi]
zahteve = "*"
django = "*"

[dev-paketi]

[zahteva]
python_version = "3.10"

Tako bo Pipenv upravljal vse vaše odvisnosti.

Določanje različic paketa

Čeprav Pipenv namesti pakete brez različice, lahko namestite želeno različico. Na primer, če želite namestiti Django 4.1.1, lahko to storite takole:

pipenv namestite django==4.1.1# namesti Django 4.1.1

Vendar bo to zaklenilo različico; za bolj prilagodljiv pristop uporabite ~= operater:

pipenv namestite django~=4.1.1# namesti Django 4.1.1, 4.1.2, če je na voljo, vendar ne 4.2.0

Zahtevate lahko katero koli različico, ki je enaka ali večja od določene različice z uporabo >=:

pipenv namestite django>=3.1.1 # namesti Django 3.1.1 in novejši

Pipenv je najboljši za upravljanje paketov

Pipenv je inovativno orodje za namestitev in upravljanje projektnih odvisnosti. Njegova zmožnost obravnavanja odvisnosti brez različic preprečuje konflikte med različnimi različicami.

Pipenv združuje moč Pip in Venv v enem samem ukazu. Pipfiles nadomešča datoteko requirements.txt, ki obravnava odvisnosti v starejših različicah Pythona. Njegovi varnostni ukrepi ščitijo vašo aplikacijo pred škodljivimi prenosi.

Zdaj lahko uporabite Pipenv za optimizacijo in izboljšanje vaše razvojne izkušnje. Z novimi posodobitvami je Pipenv še naprej fantastično orodje za upravljanje projektov Python.