logo

Jak vytvořit soubor Requirements.txt v Pythonu

Pokud jste vývojář, možná víte, že při práci na jakémkoli projektu v jazyce Python nebo projektu datové vědy je nezbytné vždy pracovat v prostředí, které umožňuje, aby byl váš projekt znovu použitelný a opakovatelný, aniž by to způsobilo problém pro kohokoli, kdo váš projekt zvedne. Než tedy probereme, jak vytvořit soubor .txt požadavku v Pythonu, dejte nám vědět, co je request.txt a proč jej potřebujeme.

Co je soubor request.txt v Pythonu?

v Krajta request.txt file je typ souboru, který obvykle ukládá informace o všech knihovnách, modulech a balíčcích, které se používají při vývoji konkrétního projektu. Ukládá také všechny soubory a balíčky, na kterých je daný projekt závislý nebo na kterých vyžaduje spuštění. Tento soubor 'requirement.txt' je obvykle uložen (nebo je umístěn) v kořenovém adresáři vašich projektů. Zde vyvstává další zásadní otázka, proč tento typ souboru v našich projektech potřebujeme.

Proč potřebujeme soubor request.txt?

Pomáhá nám v několika ohledech, i když se k našemu projektu v budoucnu znovu vrátíme, protože řeší téměř všechny problémy s kompatibilitou. Pokud jste někdy pracovali na jakémkoli projektu v Pythonu nebo vyvíjeli jakýkoli projekt, jistě víte, že obvykle vyžadujeme několik kusů balíčků. Při vývoji projektu jsme však obecně používali konkrétní verzi balíčků. Později může správce balíčků nebo správce provést nějaké změny a tyto úpravy mohou snadno zničit celou vaši aplikaci. Proto je příliš práce sledovat každou změnu v balíčcích. Konkrétně tam, kde je projekt příliš velký, je nezbytné sledovat každý balíček, který používáme, abychom se vyhnuli nečekaným překvapením.

Jedním ze standardních způsobů řešení těchto typů problémů je použití virtuálního prostředí. Důvodem je, že existují dva hlavní typy balíčků a umístění, kde se obvykle ukládají knihovny Pythonu, a při práci na konkrétním projektu obvykle nepotřebujeme všechny typy těchto balíčků; proto je nutné vědět, který z nich je vyžadován pro projekt, aby se usnadnila reprodukovatelnost.

linkedlist a arraylist

Obvykle zahrnuje následující soubory:

  • Systémové balíčky, které tvoří součást knihovny Standard Python
  • Balíčky stránek (balíčky třetích stran), které nainstalujete pomocí pip.

Co je virtuální prostředí?

Virtuální prostředí je typ izolovaného nebo umělého pracovního prostoru, který udržuje uživatelské balíčky oddělené od instalace místního (nebo hlavního) systému. Umožňuje nám vytvořit „virtuální“ izolované prostředí pro každý projekt Pythonu. To usnadňuje, aby byl každý projekt nezávislý na druhém projektu, zejména tam, kde sdílejí stejné závislosti. K dispozici jsou různé balíčky, které lze použít k vytvoření virtuálního prostředí. Některé ze základních balíčků jsou následující:

  • virtualenv
  • pipenv

Jakmile je tedy vytvořeno virtuální prostředí pro náš projekt, podívejme se, jak nainstalovat balíčky a knihovny. S virtuálním prostředím je velmi snadné získat všechny potřebné balíčky, které potřebujeme v našem projektu použít. Nejprve se podívejme, jak používat 'virtualenv.'

A. virtualenv

Je to typ knihovny, která nám umožňuje vytvářet virtuální prostředí a používat ho. Chcete-li nainstalovat virtualenv, můžete postupovat podle uvedených pokynů:

1. Otevřete Cmd, zadejte následující příkaz a stiskněte tlačítko enter, jak je znázorněno na obrázku níže:

Příkaz

 pip install virtualenv 

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu

2. Vytvoření nového pracovního adresáře pro projekt

Nyní vytvořte nové virtuální prostředí v adresáři tohoto projektu, abyste se vyhnuli zbytečným problémům.

Příkaz

 Python3 -m venv name_of_env 

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu

3. Nyní, abychom mohli toto nově vytvořené virtuální prostředí používat, musíme jej pouze aktivovat. Chcete-li aktivovat toto izolované prostředí, zadejte následující příkaz a stiskněte tlačítko Enter, jak je znázorněno níže:

Příkaz

 name_of_envirnmentScriptsactivate 

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu

Chcete-li ověřit, že bylo vytvořeno naše nové virtuální prostředí, můžete ve výzvě vidět, že se předpona změnila s názvem vašeho nového virtuálního prostředí, jako v našem případě jsme pojmenovali naše virtuální prostředí jako 'název_prostředí.' Můžete to také ověřit otevřením adresáře projektu nebo složky, kde bude vytvořen nový adresář se zadaným názvem.

4. Nyní se podívejme, jak vytvořit soubor request.txt

Aby bylo možné vytvořit soubor request.txt, bude dobré vědět, co obsahuje.

Soubory request.txt obsahují všechny typy standardních balíčků a knihoven, které se používají v daném projektu. Proto tento soubor request.txt hraje zásadní roli při vývoji malých či větších projektů. Pomáhá nám také učinit naše projekty přenosnějšími.

Pomocí souboru 'requirement.txt' lze snadno předejít několika velkým problémům. Chcete-li tomu porozumět podrobněji, můžete zvážit následující uvedený příklad:

Příklad:

Předpokládejme, že jste vytvořili nový projekt, například aplikaci, která je kompatibilní s konkrétní verzí knihovny a balíčků. Z nějakého důvodu tedy přepošlete tuto aplikaci svému příteli.

Vzhledem k tomu, že jste nepoužili soubor request.txt, je možné, že vaše aplikace nebude fungovat správně nebo se dokonce nespustí v systému vašeho přítele. Hlavním důvodem je to, že všichni uživatelé nepoužívají stejnou verzi knihoven a balíčků. Pokud jste však použili soubor request.txt, může váš projekt nebo aplikaci spustit a používat kdokoli, protože všechny požadované nebo používané balíčky a knihovny jsou také specifikovány ve formě souboru (requirement.txt) s vaším projektem.

V tomto souboru požadavku .txt může uživatel snadno vybrat, uložit a udržovat požadované soubory podle svých požadavků.

Jak získat soubor Requirements.txt: Pomocí Virtualenv

Zde jsme schopni získat soubor requirements.txt. K vytvoření souboru request.txt můžeme použít následující příkaz:

Příkaz

 pip3 freeze > requirements.txt 

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu

Jak získat soubor Requirements.txt: Pomocí Pipenv

Pipenv je také vynikající nástroj pro vytváření virtuálních prostředí, který má několik skvělých funkcí. K získání souboru request.txt můžete použít následující instrukce.

1. Zadáním následujícího příkazu nainstalujte pipenv

Příkaz

 pip install pipenv 

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu

2. Nyní zadejte následující příkaz a stiskněte tlačítko enter.

Příkaz

 pipenv install mypackage 

Výše uvedený příkaz se používá k instalaci balíčků, které jsou vyžadovány pro projekty.

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu
  • Po instalaci balíčků pro projekt musíme aktivovat virtuální prostředí. Pro aktivaci virtuálního prostředí tedy můžete použít následující příkazy:

Příkaz

 pipenv shell 

Nebo

 pipenv run 

Tyto příkazy lze použít k aktivaci nově vytvořeného virtuálního prostředí, jak je uvedeno níže:

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu

Nyní zadejte následující příkaz pro spuštění skriptu ve virtuálním prostředí.

Příkaz

 pipenv run Python myscript.py 

Vysvětlení

Tento příkaz se používá ke spuštění zadaného skriptu ve virtuálním prostředí, jak je uvedeno níže:

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu

Protože je jednodušší a také automaticky sleduje všechny knihovny použité pro projekt v pipfile a pipfile. zamykací soubor. Tyto soubory hrají stejnou roli jako request.txt a také ukládají další informace o několika věcech, které nejsou zahrnuty v request.txt.

Tento pifile tedy můžete použít jako alternativu k souboru Požadavky.txt. Pokud však přesto chcete použít soubor requirements.txt, můžete použít následující příkaz:

 pipenv -r lock >> requirements.txt 

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu

Jak získat soubor Requirements.txt: Bez Virtualenv pomocí Pipreqs

Pipreqs je jeden z nejúčinnějších a přímočarých nástrojů k použití, který nevyžaduje vytvoření žádného virtuálního prostředí. Proto je velmi užitečné, pokud uživatel vyžaduje pouze balíčky a knihovny používané v aplikaci nebo projektu.

Jednou z nejdůležitějších věcí je, že automaticky kontroluje skripty nebo soubory Pythonu na jejich importované knihovny a generuje soubor requirements.txt.

Pojďme se podívat, jak to funguje:

1. Nejprve musíte nainstalovat 'pipreqs', takže ke stažení zadejte následující příkaz do cmd a stiskněte tlačítko enter:

Příkaz

 pip install pipreqs 

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu

2. Jakmile je instalace dokončena, můžete spustit 'pipreqs' a získat soubor request.txt tak, že jej ukážete na umístění, kde se nachází složka vašeho projektu.

Příkaz

 pipreqs /path/to/project 

Výstup

Jak vytvořit soubor Requirements.txt v Pythonu

Chcete-li ověřit, zda byl soubor request.txt úspěšně vytvořen, můžete ve složce svého projektu vidět, že bude vytvořen nový soubor „requirement.txt“, jak je znázorněno níže:

Jak vytvořit soubor Requirements.txt v Pythonu