Č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.
  • instagram viewer
  • 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.