Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti.
Chyby v závislosti mohou být nejhorší noční můrou vývojáře. Upgradováním a downgradováním závislostí můžete spotřebovat spoustu času při marném pokusu o vyřešení problémů.
Pipenv je efektivní správce závislostí pro projekty Pythonu. Nastavuje a spravuje závislosti virtuálního prostředí jak ve vývoji, tak ve výrobě.
Pipenv se stará o přidávání a odebírání závislých balíčků, což snižuje konflikty. Vylepšuje také Pip pomocí zvýšených bezpečnostních opatření, možností verzování a aktualizací balíčků.
Proč používat Pipenv přes Virtualenv?
Virtualenv je nejběžnější Nástroj virtuálního prostředí Pythona existují další alternativy. Mezi výhody použití Pipenv namísto těchto nástrojů patří následující:
- Balíčky můžete nainstalovat bez verzí. Neverzování snižuje konflikty při práci s různými verzemi závislostí.
- Pipenv kombinuje Pip a Virtualvenv; již je samostatně nepoužíváte.
- Pipenv eliminuje soubor Požadavky.txt. Pipenv vytvoří Pipfile pro sledování závislostí a Pipfile.lock pro sestavení aplikace.
- Podporuje rychlé a snadné nastavení virtuálních prostředí.
Pipenv přidává do Pipu více než další soubory. V další části se dozvíte o některých dalších funkcích, díky kterým je PIpenv komplexní balíček.
Upgradujte nainstalované balíčky
Pokud existují nová vydání, možná budete chtít upgradovat nainstalované balíčky. Aktualizované verze budou pravděpodobně obsahovat nové funkce pro optimalizaci vaší aplikace.
Chcete-li zjistit nové aktualizace závislostí, spusťte následující příkaz:
pipenv Aktualizace--zastaralý
Pokud jsou k dispozici nové aktualizace, možná budete muset upgradovat balíčky. Existují dva způsoby, jak upgradovat balíčky. Můžete upgradovat vše, nebo si můžete vybrat upgrade pouze určitých balíčků.
Chcete-li vše upgradovat, spusťte následující příkaz aktualizace:
pipenv Aktualizace
Chcete-li upgradovat pouze konkrétní balíčky, spusťte kód, jak je znázorněno níže:
pipenv Aktualizace# upgraduje určený balíček
Import balíčků z souboru požadavků.txt
Pipenv bude importovat obsah souboru requirements.txt, pokud je nainstalován ve stejném projektu. Když běžíš instalace pipenv, importuje a vytvoří soubor Pipfile.
Pipenv také umožňuje importovat soubor requirements.txt. Při instalaci musíte zadat umístění souboru requirements.txt, jak je znázorněno:
pipenv Nainstalujte -r cesta/na/requirements.txt # importuje soubor požadavků.
Soubor requirements.txt bude pravděpodobně dodáván s balíčky s čísly verzí. Můžete odebrat a nainstalovat nové balíčky. Pokud si hodláte ponechat verzované balíčky, spusťte následující příkaz:
pipenv zámek--uchovávejte-neaktuální
Pipenv Vylepšené funkce zabezpečení
Pipfile.lock v Pipenv optimalizuje nová vylepšení zabezpečení v Pip. Pipfile.lock generuje hash sha256 každého staženého balíčku.
Pipenv zajišťuje, že si v ohrožené síti nestáhnete škodlivé soubory.
Určení verzí Pythonu
S Pipenv si můžete pro svůj projekt vybrat preferovanou verzi Pythonu. Možná budete chtít určit, zda jste nainstalovali několik verzí Pythonu.
Chcete-li použít Python3
pipenv --python 3# Pipenv použije jakoukoli nainstalovanou verzi 3
pipenv --python 3.8# Pipenv bude používat verzi 3.8
Když zadáte verzi Pythonu, Pipenv prohledá systém na tuto verzi Pythonu. Pokud nezadáte, Pipenv vybere nejnovější verzi Pythonu nainstalovanou na vašem počítači. Více se dozvíte z Oficiální dokumentace Pipenv.
Instalace a použití Pipenv v praktickém příkladu
Dále pokračujte v instalaci a naučte se používat Pipenv prakticky.
1. Nainstalujte Pipenv
Před instalací Pipenv musíte nejprve aktualizovat všechny nainstalované závislosti. Spusťte aktualizace pomocí následujícího příkazu:
sudo apt-dostat Aktualizace
Dále nainstalujte Pipenv pomocí následujícího příkazu:
pip3 Nainstalujte pipenv
Pokud nejsou žádné chyby, znamená to, že instalace proběhla úspěšně. Pro potvrzení instalace zkontrolujte verzi Pipenv pomocí následujícího příkazu:
pipenv--verze#výstuppipenv,verze 2022.8.30
Pokud jste dříve používali Pip, Pipenv je kompatibilní se syntaxí Pip. Pokud například chcete nainstalovat balíček, můžete použít instalace pipenv namísto pip nainstalovat.
2. Vytvořte virtuální prostředí
Ve složce projektu musíte aktivovat virtuální prostředí vašeho projektu. Pipenv spravuje závislosti na bázi projektu.
Na příkazový řádek, procházejte složku projektu pomocí následujícího příkazu.
CD můj projekt
Dále otevřete složku v editoru kódu. Poté nainstalujte závislosti Pipenv pomocí následujícího příkazu:
pipenv Nainstalujte žádosti
Úspěšná instalace bude vypadat následovně:
Závislosti Pipenv vytvářejí virtuální prostředí pro projekt. Ve složce projektu si všimnete, že Pipenv vytvořil soubory Pipfiles. Dále aktivujte virtuální prostředí.
3. Aktivujte virtuální prostředí
Musíte aktivovat virtuální prostředí, pod kterým bude aplikace běžet. Spusťte pipenv shell pro vstup do virtuálního prostředí Pipenv.
pipenv shell
Všimněte si změn na příkazovém řádku po spuštění pipenv shell. Virtuální prostředí pojmenované podle složky se zobrazí vlevo v závorkách.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$
Vaše prostředí Pipenv je nyní aktivní!
Nyní můžete začít instalovat preferované balíčky a závislosti. Pojďme nainstalovat knihovnu Django. Spuštěním následujícího příkazu na terminálu nainstalujte Django.
pipenv Nainstalujte django
Úspěšná instalace bude vypadat jako na obrázku níže.
Když kliknete na Pipfile, uvidíte nainstalovanou knihovnu Django bez čísla verze.
[[zdroj]]
url = "https://pypi.org/simple"
ověřit_ssl = skutečný
jméno = "pypi"[balíčky]
žádosti = "*"
django = "*"[dev-packages]
[vyžaduje]
python_version = "3.10"
Tímto způsobem bude Pipenv spravovat všechny vaše závislosti.
Určení verzí balíčků
Přestože Pipenv instaluje balíčky bez verze, můžete nainstalovat preferovanou verzi. Například, pokud chcete nainstalovat Django 4.1.1, můžete tak učinit takto:
pipenv Nainstalujte django ==4.1.1# nainstaluje Django 4.1.1
Tím se však verze uzamkne; pro flexibilnější přístup použijte ~= operátor:
pipenv Nainstalujte django~=4.1.1# nainstaluje Django 4.1.1, 4.1.2, pokud je k dispozici, ale ne 4.2.0
Můžete požádat o libovolnou verzi, která je stejná nebo větší než konkrétní verze pomocí >=:
pipenv Nainstalujte django>=3.1.1 # nainstaluje Django 3.1.1 a vyšší
Pipenv je nejlepší pro správu balíčků
Pipenv je inovativní nástroj pro instalaci a správu závislostí projektu. Jeho schopnost zvládnout závislosti bez verze zabraňuje konfliktu mezi různými verzemi.
Pipenv kombinuje sílu Pip a Venv v jediném příkazu. Pipfiles nahrazují soubor requirements.txt, který zpracovává závislosti ve starších verzích Pythonu. Jeho bezpečnostní opatření chrání vaši aplikaci před škodlivým stahováním.
Nyní můžete pomocí Pipenv optimalizovat a zlepšit své zkušenosti s vývojem. S novými aktualizacemi je Pipenv nadále fantastickým nástrojem pro správu projektů Pythonu.