Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu.
Chyby závislosti môžu byť najhoršou nočnou morou vývojárov. Upgradovaním a downgradovaním závislostí môžete spotrebovať veľa času pri márnom pokuse vyriešiť problémy.
Pipenv je efektívny manažér závislostí pre projekty Python. Nastavuje a spravuje závislosti virtuálneho prostredia vo vývoji aj vo výrobe.
Pipenv sa stará o pridávanie a odstraňovanie balíkov závislostí, ktoré znižuje konflikty. Vylepšuje tiež Pip so zvýšenými bezpečnostnými opatreniami, možnosťami tvorby verzií a aktualizáciami balíkov.
Prečo používať Pipenv cez Virtualenv?
Virtualenv je najbežnejší Nástroj virtuálneho prostredia Pythona existujú aj iné alternatívy. Medzi výhody používania Pipenv namiesto týchto nástrojov patria:
- Balíky môžete nainštalovať bez verzií. Neverzovanie znižuje konflikty pri práci s rôznymi verziami závislostí.
- Pipenv kombinuje Pip a Virtualvenv; už ich nepoužívate samostatne.
- Pipenv eliminuje súbor requirements.txt. Pipenv vytvára Pipfile na sledovanie závislostí a Pipfile.lock na zostavovanie aplikácie.
- Podporuje rýchle a jednoduché nastavenie virtuálnych prostredí.
Pipenv pridáva do Pipu viac než ďalšie súbory. V ďalšej časti sa dozviete o niektorých ďalších funkciách, vďaka ktorým je PIpenv komplexný balík.
Inovujte nainštalované balíky
Ak existujú nové vydania, možno budete chcieť aktualizovať nainštalované balíky. Aktualizované verzie budú pravdepodobne obsahovať nové funkcie na optimalizáciu vašej aplikácie.
Ak chcete zistiť nové aktualizácie závislostí, spustite nasledujúci príkaz:
pipenv aktualizovať--zastarané
Ak sú k dispozícii nové aktualizácie, možno budete musieť aktualizovať balíky. Existujú dva spôsoby aktualizácie balíkov. Môžete upgradovať všetko alebo sa môžete rozhodnúť aktualizovať iba niektoré balíčky.
Ak chcete aktualizovať všetko, spustite nasledujúci príkaz na aktualizáciu:
pipenv aktualizovať
Ak chcete aktualizovať iba konkrétne balíky, spustite kód podľa obrázka nižšie:
pipenv aktualizovať# aktualizuje určený balík
Importovanie balíčkov zo súboru requirements.txt
Pipenv importuje obsah súboru requirements.txt, ak je nainštalovaný v rovnakom projekte. Keď bežíte pipenv nainštalovať, importuje a vytvorí súbor Pipfile.
Pipenv vám tiež umožňuje importovať súbor requirements.txt. Pri inštalácii musíte zadať umiestnenie súboru requirements.txt, ako je znázornené:
pipenv Inštalácia -r cesta/do/requirements.txt # importuje súbor požiadaviek.
Súbor requirements.txt bude pravdepodobne dodávaný s balíkmi s číslami verzií. Môžete odstrániť a nainštalovať nové balíčky. Ak si chcete ponechať balíky s verziou, spustite nasledujúci príkaz:
pipenv zámok--uchovávajte-neaktuálne
Pipenv Vylepšené funkcie zabezpečenia
Pipfile.lock v Pipenv optimalizuje nové vylepšenia zabezpečenia v Pip. Pipfile.lock generuje sha256 hash každého stiahnutého balíka.
Pipenv zaisťuje, že v ohrozenej sieti nestiahnete škodlivé súbory.
Určenie verzií Pythonu
Pomocou Pipenv si môžete vybrať preferovanú verziu Pythonu pre svoj projekt. Možno budete chcieť určiť, či ste nainštalovali niekoľko verzií Pythonu.
Ak chcete použiť Python3
pipenv --python 3# Pipenv použije akúkoľvek nainštalovanú verziu 3
pipenv --python 3.8# Pipenv bude používať verziu 3.8
Keď zadáte verziu Pythonu, Pipenv vyhľadá v systéme túto verziu Pythonu. Ak nešpecifikujete, Pipenv vyberie najnovšiu verziu Pythonu nainštalovanú na vašom počítači. Zistite viac z Oficiálna dokumentácia Pipenv.
Inštalácia a používanie Pipenv v praktickom príklade
Ďalej pokračujte v inštalácii a naučte sa prakticky používať Pipenv.
1. Nainštalujte Pipenv
Pred inštaláciou Pipenv musíte najskôr aktualizovať všetky nainštalované závislosti. Spustite aktualizácie pomocou nasledujúceho príkazu:
sudo apt-dostať aktualizovať
Ďalej nainštalujte Pipenv pomocou nasledujúceho príkazu:
pip3 Inštalácia pipenv
Ak nie sú žiadne chyby, znamená to, že inštalácia bola úspešná. Na potvrdenie inštalácie skontrolujte verziu Pipenv pomocou nasledujúceho príkazu:
pipenv--verzia#výkonpipenv,verzia 2022.8.30
Ak ste predtým používali Pip, Pipenv je kompatibilný so syntaxou Pip. Napríklad, ak chcete nainštalovať balík, môžete použiť pipenv nainštalovať namiesto pip nainštalovať.
2. Vytvorte virtuálne prostredie
V priečinku projektu musíte aktivovať virtuálne prostredie vášho projektu. Pipenv spravuje závislosti na báze projektu.
Zapnuté príkazový riadok, prejdite do priečinka projektu pomocou nasledujúceho príkazu.
cd môj projekt
Potom otvorte priečinok v editore kódu. Potom nainštalujte závislosti Pipenv pomocou nasledujúceho príkazu:
pipenv Inštalácia žiadosti
Úspešná inštalácia bude vyzerať takto:
Závislosti Pipenv vytvárajú virtuálne prostredie pre projekt. V priečinku projektu si všimnete, že Pipenv vytvoril Pipfiles. Ďalej aktivujte virtuálne prostredie.
3. Aktivujte virtuálne prostredie
Musíte aktivovať virtuálne prostredie, pod ktorým bude aplikácia bežať. Spustite pipenv shell príkaz na vstup do virtuálneho prostredia Pipenv.
pipenv shell
Všimnite si zmeny na príkazovom riadku po spustení pipenv shell. Virtuálne prostredie pomenované podľa priečinka sa zobrazí vľavo v zátvorkách.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$
Vaše prostredie Pipenv je teraz aktívne!
Teraz môžete začať inštalovať preferované balíky a závislosti. Nainštalujeme knižnicu Django. Spustite nasledujúci príkaz na termináli a nainštalujte Django.
pipenv Inštalácia django
Úspešná inštalácia bude vyzerať ako na obrázku nižšie.
Keď kliknete na Pipfile, uvidíte nainštalovanú knižnicu Django bez čísla verzie.
[[zdroj]]
url = "https://pypi.org/simple"
over_ssl = pravda
meno = "pypi"[balíčky]
žiadosti = "*"
django = "*"[dev-packages]
[vyžaduje]
python_version = "3.10"
Takto bude Pipenv spravovať všetky vaše závislosti.
Určenie verzií balíkov
Hoci Pipenv inštaluje balíky bez verzie, môžete si nainštalovať preferovanú verziu. Napríklad, ak chcete nainštalovať Django 4.1.1, môžete to urobiť takto:
pipenv Inštalácia django ==4.1.1# nainštaluje Django 4.1.1
Tým sa však verzia uzamkne; pre flexibilnejší prístup použite ~= operátor:
pipenv Inštalácia django~=4.1.1# nainštaluje Django 4.1.1, 4.1.2, ak je k dispozícii, ale nie 4.2.0
Môžete požiadať o akúkoľvek verziu, ktorá je rovnaká alebo väčšia ako konkrétna používaná verzia >=:
pipenv Inštalácia django>=3.1.1 # nainštaluje Django 3.1.1 a vyšší
Pipenv je najlepší pre správu balíkov
Pipenv je inovatívny nástroj na inštaláciu a správu projektových závislostí. Jeho schopnosť zvládnuť závislosti bez verzií zabraňuje konfliktom medzi rôznymi verziami.
Pipenv spája silu Pip a Venv v jednom jedinom príkaze. Súbory Pipfiles nahrádzajú súbor requirements.txt, ktorý spracováva závislosti v starších verziách Pythonu. Jeho bezpečnostné opatrenia chránia vašu aplikáciu pred škodlivým sťahovaním.
Teraz môžete použiť Pipenv na optimalizáciu a zlepšenie skúseností s vývojom. S novými aktualizáciami je Pipenv naďalej fantastickým nástrojom na správu projektov Python.