Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius.
Priklausomybės klaidos gali būti blogiausias kūrėjo košmaras. Galite sugaišti daug laiko atnaujindami ir sumažindami priklausomybes, veltui bandydami išspręsti problemas.
„Pipenv“ yra veiksminga „Python“ projektų priklausomybės tvarkyklė. Jis nustato ir valdo virtualios aplinkos priklausomybes tiek kuriant, tiek gaminant.
Pipenv tvarko priklausomybės paketų pridėjimą ir pašalinimą, mažinantį konfliktus. Jis taip pat pagerina „Pip“ padidindamas saugos priemones, versijų kūrimo parinktis ir paketų naujinimus.
Kodėl verta naudoti „Pipenv“ per „Virtualenv“?
„Virtualenv“ yra labiausiai paplitęs Python virtualios aplinkos įrankis, ir yra kitų alternatyvų. „Pipenv“ naudojimo vietoje šių įrankių pranašumai yra šie:
- Galite įdiegti paketus be versijų. Neversijų kūrimas sumažina konfliktus dirbant su skirtingomis priklausomybių versijomis.
- Pipenv sujungia Pip ir Virtualvenv; nebenaudojate jų atskirai.
- „Pipenv“ pašalina reikalavimus.txt failą. „Pipenv“ sukuria „Pipfile“, kad stebėtų priklausomybes, ir „Pipfile.lock“, kad sukurtų programą.
- Tai palaiko greitą ir paprastą virtualiosios aplinkos sąranką.
„Pipenv“ į „Pip“ prideda daugiau nei papildomų failų. Kitame skyriuje sužinokite apie kai kurias papildomas funkcijas, dėl kurių PIpenv yra visapusiškas paketas.
Atnaujinkite įdiegtus paketus
Galbūt norėsite atnaujinti įdiegtus paketus, jei yra naujų leidimų. Atnaujintose versijose greičiausiai bus naujų funkcijų, skirtų jūsų programai optimizuoti.
Norėdami sužinoti naujus priklausomybių naujinimus, paleiskite šią komandą:
pipenv atnaujinti-- pasenęs
Jei yra naujų naujinimų, gali tekti atnaujinti paketus. Yra du būdai atnaujinti paketus. Galite atnaujinti viską arba galite pasirinkti atnaujinti tik tam tikrus paketus.
Norėdami atnaujinti viską, paleiskite šią naujinimo komandą:
pipenv atnaujinti
Norėdami atnaujinti tik konkrečius paketus, paleiskite kodą, kaip parodyta toliau:
pipenv atnaujinti# atnaujina nurodytą paketą
Paketų importavimas iš reikalavimų.txt
„Pipenv“ importuos reikalavimų.txt failo turinį, jei jis bus įdiegtas tame pačiame projekte. Kai bėgate pipenv įdiegti, jis importuoja ir sukuria Pipfile.
„Pipenv“ taip pat leidžia importuoti reikalavimus.txt failą. Diegdami turite nurodyti reikalingų.txt failo vietą, kaip parodyta:
pipenv diegti -r kelias/į/requirements.txt # importuoja reikalavimų failą.
Failasvaatimukset.txt greičiausiai bus su paketais su versijų numeriais. Galite pašalinti ir įdiegti naujus paketus. Jei ketinate išlaikyti versijų paketus, paleiskite šią komandą:
pipenv užraktas-- Pasenę
„Pipenv“ patobulintos saugos funkcijos
Pipfile.lock Pipenv optimizuoja naujus Pip saugos patobulinimus. Pipfile.lock generuoja kiekvieno atsisiųsto paketo sha256 maišą.
„Pipenv“ užtikrina, kad neatsisiųsite kenksmingų failų, kai esate pažeistame tinkle.
Nurodykite Python versijas
Naudodami Pipenv savo projektui galite pasirinkti pageidaujamą Python versiją. Galbūt norėsite nurodyti, ar įdiegėte kelias Python versijas.
Norėdami naudoti Python3
pipenv --python 3# Pipenv naudos bet kurią įdiegtą 3 versiją
pipenv --python 3.8# Pipenv naudos 3.8 versiją
Kai nurodote „Python“ versiją, „Pipenv“ nuskaito, ar sistemoje nėra tos Python versijos. Jei nenurodysite, Pipenv pasirinks naujausią jūsų kompiuteryje įdiegtą Python versiją. Sužinokite daugiau iš Pipenv oficialūs dokumentai.
„Pipenv“ diegimas ir naudojimas praktiniame pavyzdyje
Tada pereikite prie diegimo ir išmokite praktiškai naudoti Pipenv.
1. Įdiekite Pipenv
Prieš diegdami Pipenv, pirmiausia turite atnaujinti visas įdiegtas priklausomybes. Vykdykite naujinimus naudodami šią komandą:
sudo apt-gauti atnaujinti
Tada įdiekite „Pipenv“ naudodami šią komandą:
pip3 diegti pipenv
Jei klaidų nėra, tai reiškia, kad diegimas buvo sėkmingas. Norėdami patvirtinti diegimą, patikrinkite Pipenv versiją naudodami šią komandą:
pipenv-- versija#išvestispipenv,versija 2022.8.30
Jei anksčiau naudojote Pip, Pipenv yra suderinamas su Pip sintakse. Pavyzdžiui, jei norite įdiegti paketą, galite naudoti pipenv įdiegti vietoj pip diegimas.
2. Sukurkite virtualią aplinką
Projekto aplanke turite suaktyvinti savo projekto virtualią aplinką. „Pipenv“ valdo priklausomybes pagal projektą.
Įjungta komandinę eilutę, naršykite projekto aplanką naudodami šią komandą.
cd Mano projektas
Tada atidarykite aplanką kodo rengyklėje. Tada įdiekite „Pipenv“ priklausomybes naudodami šią komandą:
pipenv diegti prašymus
Sėkmingas diegimas bus toks, kaip parodyta žemiau:
„Pipenv“ priklausomybės sukuria virtualią projekto aplinką. Projekto aplanke pastebėsite, kad Pipenv sukūrė Pipfiles. Tada suaktyvinkite virtualią aplinką.
3. Suaktyvinkite virtualią aplinką
Turite suaktyvinti virtualią aplinką, kurioje programa veiks. Paleiskite pipenv apvalkalas komandą, kad patektumėte į Pipenv virtualią aplinką.
pipenv apvalkalas
Atkreipkite dėmesį į pakeitimus komandų eilutėje paleidę pipenv apvalkalas. Virtuali aplinka, pavadinta aplanko vardu, rodoma kairėje skliausteliuose.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$
Jūsų Pipenv aplinka dabar aktyvi!
Dabar galite pradėti diegti pageidaujamus paketus ir priklausomybes. Įdiegkime Django biblioteką. Norėdami įdiegti „Django“, terminale paleiskite šią komandą.
pipenv diegti django
Sėkmingas diegimas atrodys taip, kaip parodyta paveikslėlyje žemiau.
Kai spustelėsite Pipfile, pamatysite įdiegtą Django biblioteką be versijos numerio.
[[šaltinis]]
url = "https://pypi.org/simple"
verify_ssl = tiesa
vardas = "pypi"[paketai]
prašymai = "*"
django = "*"[dev-packages]
[reikalauja]
python_version = "3.10"
Taip Pipenv valdys visas jūsų priklausomybes.
Nurodykite paketo versijas
Nors Pipenv įdiegia paketus be versijų, galite įdiegti pageidaujamą versiją. Pavyzdžiui, jei norite įdiegti Django 4.1.1, galite tai padaryti taip:
pipenv diegti django ==4.1.1# įdiegia Django 4.1.1
Tačiau tai užrakins versiją; jei norite lankstesnio požiūrio, naudokite ~= operatorius:
pipenv diegti django~=4.1.1# įdiegia Django 4.1.1, 4.1.2, jei yra, bet ne 4.2.0
Galite pateikti užklausą dėl bet kokios versijos, kuri yra lygi arba didesnė už konkrečią naudojamą versiją >=:
pipenv diegti django>=3.1.1 # įdiegia Django 3.1.1 ir naujesnes versijas
„Pipenv“ yra geriausias paketų valdymui
Pipenv yra novatoriškas įrankis, leidžiantis įdiegti ir valdyti projektų priklausomybes. Jo gebėjimas valdyti priklausomybes be versijų neleidžia konfliktams tarp skirtingų versijų.
Pipenv sujungia Pip ir Venv galias vienoje komandoje. Pipfiles pakeičia failą requirements.txt, kuris tvarko senesnių Python versijų priklausomybes. Jo saugos priemonės apsaugo jūsų programą nuo žalingų atsisiuntimų.
Dabar galite naudoti „Pipenv“, kad optimizuotumėte ir pagerintumėte savo kūrimo patirtį. Su naujais atnaujinimais „Pipenv“ ir toliau yra puikus „Python“ projektų valdymo įrankis.