Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju.

Atkarības kļūdas var būt izstrādātāja ļaunākais murgs. Jūs varat patērēt daudz laika, lai atjauninātu un samazinātu atkarības, veltīgi cenšoties atrisināt problēmas.

Pipenv ir efektīvs Python projektu atkarības pārvaldnieks. Tas iestata un pārvalda virtuālās vides atkarības gan izstrādē, gan ražošanā.

Pipenv apstrādā atkarības pakotņu pievienošanu un noņemšanu, samazinot konfliktus. Tas arī uzlabo Pip ar paaugstinātiem drošības pasākumiem, versiju veidošanas iespējām un pakotņu atjauninājumiem.

Kāpēc izmantot Pipenv, izmantojot Virtualenv?

Virtualenv ir visizplatītākais Python virtuālās vides rīks, un ir arī citas alternatīvas. Pipenv izmantošanas priekšrocības šo rīku vietā ir šādas:

  • Varat instalēt pakotnes bez versijām. Versiju neveidošana samazina konfliktus, strādājot ar dažādām atkarību versijām.
  • Pipenv apvieno Pip un Virtualvenv; jūs vairs neizmantojat tos atsevišķi.
  • instagram viewer
  • Pipenv novērš prasības.txt failu. Pipenv izveido Pipfile, lai izsekotu atkarības, un Pipfile.lock, lai izveidotu lietojumprogrammu.
  • Tā atbalsta ātru un vienkāršu virtuālo vidi iestatīšanu.

Pipenv pievieno Pip vairāk nekā papildu failus. Nākamajā sadaļā uzziniet par dažām papildu funkcijām, kas padara PIpenv par visaptverošu paketi.

Jauniniet instalētās pakotnes

Ja ir jauni laidieni, iespējams, vēlēsities jaunināt instalētās pakotnes. Atjauninātajās versijās, iespējams, būs jaunas funkcijas jūsu lietojumprogrammas optimizēšanai.

Lai uzzinātu jaunus atkarību atjauninājumus, palaidiet šo komandu:

pipenv Atjaunināt-- novecojis

Ja ir pieejami jauni atjauninājumi, iespējams, būs jājaunina pakotnes. Ir divi veidi, kā jaunināt pakotnes. Jūs varat jaunināt visu vai varat izvēlēties jaunināt tikai noteiktas pakotnes.

Lai jauninātu visu, palaidiet šo atjaunināšanas komandu:

pipenv Atjaunināt

Lai jauninātu tikai noteiktas pakotnes, palaidiet kodu, kā parādīts tālāk.

pipenv Atjaunināt# jaunina norādīto pakotni

Pakešu importēšana no faila prasības.txt

Pipenv importēs prasības.txt faila saturu, ja tas ir instalēts tajā pašā projektā. Kad tu skrien pipenv instalēt, tas importē un izveido Pipfile.

Pipenv arī ļauj importēt prasības.txt failu. Instalēšanas laikā ir jānorāda faila prasības.txt atrašanās vieta, kā parādīts attēlā:

pipenv uzstādīt -r ceļš/uz/requirements.txt # importē prasību failu.

Fails prasības.txt, visticamāk, tiks piegādāts kopā ar pakotnēm ar versiju numuriem. Varat noņemt un instalēt jaunas pakotnes. Ja plānojat saglabāt versiju pakotnes, palaidiet šādu komandu:

pipenv slēdzene--glabāt-novecojis

Pipenv uzlaboti drošības līdzekļi

Pipfile.lock pakalpojumā Pipenv optimizē jaunos Pip drošības uzlabojumus. Pipfile.lock ģenerē katras lejupielādētās pakotnes sha256 jaucējus.

Pipenv nodrošina, ka netiek lejupielādēti kaitīgi faili, atrodoties apdraudētā tīklā.

Python versiju norādīšana

Izmantojot Pipenv, savam projektam varat izvēlēties vēlamo Python versiju. Iespējams, vēlēsities norādīt, vai esat instalējis vairākas Python versijas.

Lai izmantotu Python3

pipenv --python 3# Pipenv izmantos jebkuru instalēto versiju 3
pipenv --python 3.8# Pipenv izmantos versiju 3.8

Kad norādāt Python versiju, Pipenv skenē sistēmu, lai atrastu šo Python versiju. Ja nenorādīsit, Pipenv izvēlēsies jaunāko Python versiju, kas instalēta jūsu datorā. Uzziniet vairāk no Pipenv oficiālā dokumentācija.

Pipenv instalēšana un izmantošana praktiskā piemērā

Pēc tam turpiniet instalēšanu un uzziniet, kā praktiski izmantot Pipenv.

1. Instalējiet Pipenv

Pirms Pipenv instalēšanas vispirms ir jāatjaunina visas instalētās atkarības. Palaidiet atjauninājumus ar šādu komandu:

sudo apt-gūt Atjaunināt

Pēc tam instalējiet Pipenv, izmantojot šādu komandu:

pip3 uzstādīt pipenv

Ja kļūdu nav, tas nozīmē, ka instalēšana bija veiksmīga. Lai apstiprinātu instalēšanu, pārbaudiet Pipenv versiju, izmantojot šo komandu:

pipenv-- versija#izejapipenv,versija 2022.8.30

Ja iepriekš esat izmantojis Pip, Pipenv ir saderīgs ar Pip sintaksi. Piemēram, ja vēlaties instalēt pakotni, varat izmantot pipenv instalēt tā vietā pip instalēšana.

2. Izveidojiet virtuālo vidi

Projekta mapē ir jāaktivizē sava projekta virtuālā vide. Pipenv pārvalda atkarības katram projektam.

Ieslēgts komandrinda, pārvietojieties savā projekta mapē ar šādu komandu.

cd mans projekts

Pēc tam atveriet mapi koda redaktorā. Pēc tam instalējiet Pipenv atkarības ar šādu komandu:

pipenv uzstādīt pieprasījumus

Veiksmīga instalēšana būs šāda:

Pipenv atkarības rada projektam virtuālu vidi. Projekta mapē jūs pamanīsit, ka Pipenv izveidoja Pipfiles. Pēc tam aktivizējiet virtuālo vidi.

3. Aktivizējiet virtuālo vidi

Jums ir jāaktivizē virtuālā vide, kurā lietojumprogramma darbosies. Palaidiet pipenv apvalks komandu, lai ievadītu Pipenv virtuālo vidi.

pipenv apvalks

Ievērojiet izmaiņas komandrindā pēc pipenv apvalks. Virtuālā vide, kas nosaukta pēc mapes, tiek parādīta kreisajā pusē iekavās.

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

Jūsu Pipenv vide tagad ir aktīva!

Tagad varat sākt instalēt vēlamo pakotni un atkarības. Instalēsim Django bibliotēku. Lai instalētu Django, terminālī palaidiet šo komandu.

pipenv uzstādīt django

Veiksmīga instalēšana izskatīsies, kā parādīts zemāk esošajā attēlā.

Noklikšķinot uz Pipfile, jūs redzēsit instalēto Django bibliotēku bez versijas numura.

[[avots]]
url = "https://pypi.org/simple"
verify_ssl = taisnība
vārds = "pypi"

[pakas]
pieprasījumi = "*"
django = "*"

[dev-packages]

[prasa]
python_version = "3.10"

Tādā veidā Pipenv pārvaldīs visas jūsu atkarības.

Pakotņu versiju norādīšana

Lai gan Pipenv instalē pakotnes bez versijām, varat instalēt vēlamo versiju. Piemēram, ja vēlaties instalēt Django 4.1.1, varat to izdarīt šādi:

pipenv uzstādīt django==4.1.1# instalē Django 4.1.1

Tomēr tas bloķēs versiju; Lai iegūtu elastīgāku pieeju, izmantojiet ~= operators:

pipenv uzstādīt django~=4.1.1# instalē Django 4.1.1, 4.1.2, ja tas ir pieejams, bet ne 4.2.0

Varat pieprasīt jebkuru versiju, kas ir vienāda ar konkrētu versiju vai lielāka par to >=:

pipenv uzstādīt django>=3.1.1 # instalē Django 3.1.1 un jaunāku versiju

Pipenv ir vislabākais pakotņu pārvaldībai

Pipenv ir novatorisks rīks projektu atkarību instalēšanai un pārvaldībai. Tā spēja apstrādāt atkarības bez versijām novērš konfliktus starp dažādām versijām.

Pipenv apvieno Pip un Venv spēku vienā komandā. Pipfaili aizstāj failu prasības.txt, kas apstrādā atkarības vecākās Python versijās. Tās drošības pasākumi aizsargā jūsu lietotni no kaitīgām lejupielādēm.

Tagad varat izmantot Pipenv, lai optimizētu un uzlabotu savu izstrādes pieredzi. Ar jauniem atjauninājumiem Pipenv joprojām ir fantastisks rīks Python projektu pārvaldīšanai.