Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Sõltuvusvead võivad olla arendaja halvim õudusunenägu. Võite kulutada palju aega sõltuvuste täiendamisele ja alandamisele, et probleeme lahendada.

Pipenv on Pythoni projektide tõhus sõltuvushaldur. See seadistab ja haldab virtuaalse keskkonna sõltuvusi nii arenduses kui ka tootmises.

Pipenv tegeleb konflikte vähendavate sõltuvuspakettide lisamise ja eemaldamisega. Samuti täiustab see Pipi täiustatud turvameetmete, versioonivalikute ja paketivärskendustega.

Miks kasutada Pipenvit üle Virtualenvi?

Virtualenv on kõige levinum Pythoni virtuaalse keskkonna tööriist, ja on ka teisi alternatiive. Pipenvi kasutamise eelised nende tööriistade asemel on järgmised:

  • Saate installida ilma versioonideta pakette. Mitteversioonimine vähendab konflikte sõltuvuste erinevate versioonidega töötamisel.
  • Pipenv ühendab Pip ja Virtualvenv; te ei kasuta neid enam eraldi.
  • Pipenv kõrvaldab nõuded.txt faili. Pipenv loob sõltuvuste jälgimiseks faili Pipfile ja rakenduse koostamiseks faili Pipfile.lock.
    instagram viewer
  • See toetab virtuaalsete keskkondade kiiret ja lihtsat seadistamist.

Pipenv lisab Pipile rohkem kui lisafaile. Järgmises jaotises tutvuge mõne lisafunktsiooniga, mis muudavad PIpenvist tervikliku paketi.

Täiendage installitud pakette

Uute väljaannete korral võite installitud pakette uuendada. Värskendatud versioonidel on tõenäoliselt rakenduse optimeerimiseks uusi funktsioone.

Sõltuvuste uute värskenduste leidmiseks käivitage järgmine käsk:

pipenv värskendada-- aegunud

Kui saadaval on uued värskendused, peate võib-olla pakette täiendama. Pakettide uuendamiseks on kaks võimalust. Saate uuendada kõike või ainult teatud pakette.

Kõige uuendamiseks käivitage järgmine värskenduskäsk:

pipenv värskendada

Ainult teatud pakettide täiendamiseks käivitage kood, nagu allpool näidatud:

pipenv värskendada# uuendab määratud paketti

Pakettide importimine failist nõuded.txt

Pipenv impordib faili needs.txt sisu, kui see on installitud samasse projekti. Kui jooksed pipenv install, impordib ja loob Pipfile.

Pipenv võimaldab importida ka faili nõuded.txt. Installimisel peate määrama faili nõuded.txt asukoha, nagu näidatud:

pipenv installida -r tee/juurde/requirements.txt # impordib nõuete faili.

Fail nõuded.txt on tõenäoliselt kaasas versiooninumbritega pakettidega. Saate eemaldada ja installida uusi pakette. Kui kavatsete versiooniga paketid alles jätta, käivitage järgmine käsk:

pipenv lukk--hoida-aegunud

Pipenv täiustatud turvafunktsioonid

Pipfile.lock Pipenvis optimeerib Pipi uusi turbetäiustusi. Pipfile.lock genereerib iga allalaaditud paketi sha256 räsi.

Pipenv tagab, et te ei laadi alla ohtlikke faile, kui olete ohustatud võrgus.

Pythoni versioonide määramine

Pipenvi abil saate valida oma projekti jaoks eelistatud Pythoni versiooni. Võib-olla soovite täpsustada, kas olete installinud mitu Pythoni versiooni.

Python3 kasutamiseks

pipenv --python 3# Pipenv kasutab mis tahes installitud versiooni 3
pipenv --python 3.8# Pipenv kasutab versiooni 3.8

Kui määrate Pythoni versiooni, otsib Pipenv süsteemi selle Pythoni versiooni jaoks. Kui te seda ei täpsusta, valib Pipenv teie arvutisse installitud Pythoni uusima versiooni. Lisateavet saidilt Pipenv ametlik dokumentatsioon.

Pipenvi installimine ja kasutamine praktilises näites

Järgmisena jätkake installimist ja õppige Pipenvi praktiliselt kasutama.

1. Installige Pipenv

Enne Pipenvi installimist peate esmalt värskendama kõik installitud sõltuvused. Käivitage värskendused järgmise käsuga:

sudo apt-saada värskendada

Järgmisena installige Pipenv, kasutades järgmist käsku:

pip3 installida pipenv

Kui vigu pole, tähendab see, et installimine õnnestus. Installimise kinnitamiseks kontrollige Pipenvi versiooni järgmise käsu abil:

pipenv-- versioon#väljundpipenv,versioon 2022.8.30

Kui olete varem Pipi kasutanud, ühildub Pipenv Pipi süntaksiga. Näiteks kui soovite paketi installida, võite kasutada pipenv install selle asemel pip install.

2. Looge virtuaalne keskkond

Peate projekti kaustas aktiveerima oma projekti virtuaalse keskkonna. Pipenv haldab sõltuvusi projektipõhiselt.

Peal käsurida, navigeerige oma projekti kaustas järgmise käsuga.

cd minu projekt

Järgmisena avage kaust koodiredaktoris. Seejärel installige Pipenvi sõltuvused järgmise käsuga:

pipenv installida taotlusi

Edukas installimine on järgmine:

Pipenv-sõltuvused loovad projekti jaoks virtuaalse keskkonna. Projekti kaustas märkate, et Pipenv tegi Pipfiles. Järgmisena aktiveerige virtuaalne keskkond.

3. Aktiveerige virtuaalne keskkond

Peate aktiveerima virtuaalse keskkonna, milles rakendus töötab. Käivitage pipenv kest käsk Pipenvi virtuaalsesse keskkonda sisenemiseks.

pipenv kest

Pange tähele muudatusi käsureal pärast käivitamist pipenv kest. Kausta järgi nime saanud virtuaalne keskkond kuvatakse vasakul sulgudes.

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

Sinu Pipenv keskkond on nüüd aktiivne!

Nüüd saate alustada eelistatud pakettide ja sõltuvuste installimist. Installime Django raamatukogu. Django installimiseks käivitage terminalis järgmine käsk.

pipenv installida django

Edukas installimine näeb välja selline, nagu on näidatud alloleval pildil.

Kui klõpsate Pipfile'il, näete Django raamatukogu installitud ilma versiooninumbrita.

[[allikas]]
url = "https://pypi.org/simple"
verify_ssl = tõsi
nimi = "pypi"

[paketid]
taotlused = "*"
django = "*"

[dev-paketid]

[vajab]
python_version = "3.10"

Nii haldab Pipenv kõiki teie sõltuvusi.

Paketi versioonide määramine

Kuigi Pipenv installib versioonita pakette, saate installida eelistatud versiooni. Näiteks kui soovite installida Django 4.1.1, saate seda teha järgmiselt.

pipenv installida django==4.1.1# installib Django 4.1.1

See aga lukustab versiooni; paindlikuma lähenemisviisi jaoks kasutage ~= operaator:

pipenv installida django~=4.1.1# installib Django 4.1.1, 4.1.2, kui see on saadaval, kuid mitte 4.2.0

Saate taotleda mis tahes versiooni, mis on võrdne konkreetse kasutatava versiooniga või sellest suurem >=:

pipenv installida django>=3.1.1 # installib Django 3.1.1 ja uuemad

Pipenv on parim pakettide haldamiseks

Pipenv on uuenduslik tööriist projekti sõltuvuste installimiseks ja haldamiseks. Selle võime käsitleda versioonideta sõltuvusi hoiab ära konflikti erinevate versioonide vahel.

Pipenv ühendab Pipi ja Venvi võimsuse ühes käsus. Pipfailid asendavad vanemate Pythoni versioonide sõltuvusi käsitleva faili nõuded.txt. Selle turvameetmed kaitsevad teie rakendust kahjulike allalaadimiste eest.

Nüüd saate oma arenduskogemuse optimeerimiseks ja täiustamiseks kasutada Pipenvi. Uute värskendustega on Pipenv jätkuvalt fantastiline tööriist Pythoni projektide haldamiseks.