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