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