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