Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.

Bug-urile de dependență pot fi cel mai rău coșmar al dezvoltatorului. Puteți consuma mult timp pentru a face upgrade și downgrade dependențe într-o încercare zadarnică de a rezolva problemele.

Pipenv este un manager eficient de dependențe pentru proiectele Python. Setează și gestionează dependențele de mediu virtual atât în ​​​​dezvoltare, cât și în producție.

Pipenv se ocupă de adăugarea și eliminarea pachetelor de dependență reducând conflictele. De asemenea, îmbunătățește Pip cu măsuri de securitate sporite, opțiuni de versiune și actualizări de pachet.

De ce să folosiți Pipenv peste Virtualenv?

Virtualenv este cel mai comun Instrument de mediu virtual Python, și există și alte alternative. Avantajele utilizării Pipenv în locul acestor instrumente includ următoarele:

  • Puteți instala pachete fără versiuni. Neverificarea reduce conflictul atunci când lucrați cu diferite versiuni de dependențe.
  • instagram viewer
  • Pipenv combină Pip și Virtualvenv; nu le mai folosiți separat.
  • Pipenv elimină fișierul requirements.txt. Pipenv creează Pipfile pentru a urmări dependențele și Pipfile.lock pentru a construi aplicația.
  • Acceptă configurarea rapidă și ușoară a mediilor virtuale.

Pipenv adaugă mai mult decât fișiere suplimentare la Pip. În secțiunea următoare, aflați despre câteva caracteristici suplimentare care fac din PIpenv un pachet cuprinzător.

Actualizați pachetele instalate

Poate doriți să actualizați pachetele instalate dacă există versiuni noi. Versiunile actualizate vor avea probabil noi funcții pentru a vă optimiza aplicația.

Pentru a afla noi actualizări ale dependențelor, executați următoarea comandă:

pipenv Actualizați--învechit

Dacă sunt disponibile noi actualizări, poate fi necesar să actualizați pachetele. Există două moduri de a actualiza pachetele. Puteți actualiza totul sau puteți alege să actualizați doar anumite pachete.

Pentru a actualiza totul, rulați următoarea comandă de actualizare:

pipenv Actualizați

Pentru a actualiza numai anumite pachete, rulați codul așa cum este ilustrat mai jos:

pipenv Actualizați# actualizează un pachet specificat

Importarea pachetelor din requirements.txt

Pipenv va importa conținutul unui fișier requirements.txt dacă este instalat în același proiect. Când alergi instalare pipenv, importă și creează un Pipfile.

De asemenea, Pipenv vă permite să importați un fișier requirements.txt. Trebuie să specificați locația fișierului requirements.txt la instalare, după cum se arată:

pipenv instalare -r cale/la/requirements.txt # importă un fișier de cerințe.

Fișierul requirements.txt va veni probabil cu pachete cu numere de versiune. Puteți elimina și instala pachete noi. Dacă intenționați să păstrați pachetele versionate, executați următoarea comandă:

pipenv Lacăt--a păstra-învechit

Funcții de securitate îmbunătățite Pipenv

Pipfile.lock din Pipenv optimizează noile îmbunătățiri de securitate din Pip. Pipfile.lock generează hash-urile sha256 ale fiecărui pachet descărcat.

Pipenv vă asigură că nu descărcați fișiere dăunătoare atunci când vă aflați într-o rețea compromisă.

Specificarea versiunilor Python

Cu Pipenv, puteți alege o versiune preferată de Python pentru proiectul dvs. Poate doriți să specificați dacă ați instalat mai multe versiuni de Python.

Pentru a utiliza Python3

pipenv --python 3# Pipenv va folosi orice versiune 3 instalată
pipenv --python 3.8# Pipenv va folosi versiunea 3.8

Când specificați o versiune Python, Pipenv scanează sistemul pentru acea versiune Python. Dacă nu specificați, Pipenv va alege cea mai recentă versiune de Python instalată pe computer. Aflați mai multe de la Documentația oficială Pipenv.

Instalarea și utilizarea Pipenv într-un exemplu practic

Apoi, continuați cu instalarea și aflați cum să utilizați Pipenv în mod practic.

1. Instalați Pipenv

Înainte de a instala Pipenv, mai întâi trebuie să actualizați toate dependențele instalate. Rulați actualizările cu următoarea comandă:

sudo apt-obține Actualizați

Apoi, instalați Pipenv folosind următoarea comandă:

pip3 instalare pipenv

Dacă nu există erori, înseamnă că instalarea a avut succes. Pentru a confirma instalarea, verificați versiunea Pipenv folosind următoarea comandă:

pipenv--versiune#ieșirepipenv,versiune 2022.8.30

Dacă ați folosit anterior Pip, Pipenv este compatibil cu sintaxa Pip. De exemplu, dacă doriți să instalați un pachet, puteți utiliza instalare pipenv în loc de pip install.

2. Creați un mediu virtual

Trebuie să activați mediul virtual al proiectului în folderul proiectului. Pipenv gestionează dependențele pe fiecare proiect.

Pe linia de comandă, navigați în folderul proiectului cu următoarea comandă.

CD proiectul meu

Apoi, deschideți folderul într-un editor de cod. Apoi instalați dependențe Pipenv cu următoarea comandă:

pipenv instalare cereri

O instalare reușită va fi așa cum se arată mai jos:

Dependența Pipenv creează un mediu virtual pentru proiect. În folderul de proiect, veți observa că Pipenv a creat Pipfiles. Apoi, activați mediul virtual.

3. Activați Mediul Virtual

Trebuie să activați mediul virtual în care va rula aplicația. Rulați pipenv coajă comandă pentru a intra în mediul virtual Pipenv.

pipenv coajă

Observați modificările pe linia de comandă după rularea programului pipenv coajă. Un mediu virtual, numit după folder, apare în stânga între paranteze.

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

Mediul dumneavoastră Pipenv este acum activ!

Acum puteți începe să instalați pachetele și dependențele dvs. preferate. Să instalăm biblioteca Django. Rulați următoarea comandă pe terminal pentru a instala Django.

pipenv instalare django

O instalare reușită va arăta așa cum se arată în imaginea de mai jos.

Când faceți clic pe Pipfile, veți vedea biblioteca Django instalată fără numărul versiunii.

[[sursă]]
url = "https://pypi.org/simple"
verify_ssl = Adevărat
nume = "pypi"

[pachete]
cereri = "*"
django = "*"

[pachete de dezvoltare]

[cere]
python_version = "3.10"

Așa va gestiona Pipenv toate dependențele dvs.

Specificarea versiunilor pachetului

Deși Pipenv instalează pachete fără versiune, puteți instala o versiune preferată. De exemplu, dacă doriți să instalați Django 4.1.1, puteți face acest lucru astfel:

pipenv instalare django==4.1.1# instalează Django 4.1.1

Cu toate acestea, aceasta va bloca versiunea; pentru o abordare mai flexibilă, utilizați ~= operator:

pipenv instalare django~=4.1.1# instalează Django 4.1.1, 4.1.2 dacă este disponibil, dar nu 4.2.0

Puteți solicita orice versiune care este egală sau mai mare decât o anumită versiune folosind >=:

pipenv instalare django>=3.1.1 # instalează Django 3.1.1 și versiuni ulterioare

Pipenv este cel mai bun pentru gestionarea pachetelor

Pipenv este un instrument inovator pentru a instala și gestiona dependențele de proiect. Capacitatea sa de a gestiona dependențele fără versiuni previne conflictele între versiuni diferite.

Pipenv combină puterea lui Pip și Venv într-o singură comandă. Pipfiles înlocuiește fișierul requirements.txt care gestionează dependențele în versiunile Python mai vechi. Măsurile sale de securitate vă protejează aplicația de descărcări dăunătoare.

Acum puteți utiliza Pipenv pentru a vă optimiza și îmbunătăți experiența de dezvoltare. Cu noi actualizări, Pipenv continuă să fie un instrument fantastic pentru gestionarea proiectelor Python.