logo

Ako vytvoriť súbor Requirements.txt v Pythone

Ak ste vývojár, možno viete, že pri práci na akomkoľvek projekte v jazyku Python alebo projekte vedy o údajoch je nevyhnutné, aby ste vždy pracovali v prostredí, vďaka ktorému je váš projekt opakovane použiteľný a opakovateľný bez toho, aby ste spôsobili problém pre kohokoľvek, kto sa o váš projekt zapojí. Takže predtým, ako budeme diskutovať o tom, ako vytvoriť súbor request .txt v Pythone, dajte nám vedieť, čo je request.txt a prečo ho potrebujeme.

Čo je súbor request.txt v Pythone?

In Python request.txt súbor je typ súboru, ktorý zvyčajne uchováva informácie o všetkých knižniciach, moduloch a balíkoch, ktoré sa používajú pri vývoji konkrétneho projektu. Ukladá tiež všetky súbory a balíky, na ktorých je daný projekt závislý alebo ktoré vyžaduje spustenie. Tento súbor 'requirement.txt' je zvyčajne uložený (alebo sa nachádza) v koreňovom adresári vašich projektov. Tu vyvstáva ďalšia zásadná otázka, prečo potrebujeme tento typ súboru v našich projektoch.

Prečo potrebujeme súbor request.txt?

Pomáha nám vo viacerých smeroch, aj keď sa k nášmu projektu v budúcnosti vrátime, pretože rieši takmer všetky problémy s kompatibilitou. Ak ste niekedy pracovali na nejakom projekte Python alebo vyvíjali akýkoľvek projekt, určite viete, že zvyčajne vyžadujeme niekoľko počtov balíkov. Pri vývoji projektu sme však vo všeobecnosti používali konkrétnu verziu balíkov. Neskôr môže správca balíkov alebo správca vykonať nejaké zmeny a tieto úpravy môžu ľahko poškodiť celú vašu aplikáciu. Preto je príliš veľa práce sledovať každú zmenu v balíkoch. Konkrétne, ak je projekt príliš veľký, je nevyhnutné sledovať každý balík, ktorý používame, aby sme sa vyhli neočakávaným prekvapeniam.

Jedným zo štandardných spôsobov riešenia týchto typov problémov je použitie virtuálneho prostredia. Dôvodom je, že existujú dva hlavné typy balíkov a umiestnenia, kde sa zvyčajne ukladajú knižnice Pythonu, a pri práci na konkrétnom projekte zvyčajne nepotrebujeme všetky typy týchto balíkov; preto je potrebné vedieť, ktorý z nich je potrebný pre projekt, aby sa uľahčila reprodukovateľnosť.

ako dereferencovať ukazovateľ v c

Zvyčajne zahŕňa nasledujúce súbory:

  • Systémové balíky, ktoré tvoria súčasť štandardnej knižnice Python
  • Balíky stránok (balíky tretích strán), ktoré si nainštalujete pomocou pip.

Čo je to virtuálne prostredie?

Virtuálne prostredie je typ izolovaného alebo umelého pracovného priestoru, ktorý udržuje používateľské balíky oddelené od inštalácie lokálneho (alebo hlavného) systému. Umožňuje nám vytvoriť „virtuálne“ izolované prostredie pre každý projekt Python. To uľahčuje, aby bol každý projekt nezávislý od druhého projektu, najmä ak zdieľajú rovnaké závislosti. K dispozícii sú rôzne balíky, ktoré je možné použiť na vytvorenie virtuálneho prostredia. Niektoré zo základných balíkov sú nasledovné:

  • virtualenv
  • pipenv

Po vytvorení virtuálneho prostredia pre náš projekt sa teda pozrime, ako nainštalovať balíčky a knižnice. S virtuálnym prostredím je veľmi jednoduché získať všetky potrebné balíky, ktoré potrebujeme v našom projekte použiť. Najprv sa pozrime, ako používať 'virtualenv.'

A. virtualenv

Ide o typ knižnice, ktorá nám umožňuje vytvárať virtuálne prostredie a používať ho. Ak chcete nainštalovať virtualenv, postupujte podľa uvedených pokynov:

1. Otvorte Cmd, zadajte nasledujúci príkaz a stlačte tlačidlo enter, ako je znázornené na obrázku nižšie:

Príkaz

 pip install virtualenv 

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone

2. Vytvorenie nového pracovného adresára pre projekt

Teraz vytvorte nové virtuálne prostredie v adresári tohto projektu, aby ste sa vyhli zbytočným problémom.

Príkaz

 Python3 -m venv name_of_env 

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone

3. Aby sme mohli používať toto novovytvorené virtuálne prostredie, musíme ho už len aktivovať. Ak chcete aktivovať toto izolované prostredie, zadajte nasledujúci príkaz a stlačte tlačidlo Enter, ako je uvedené nižšie:

Príkaz

 name_of_envirnmentScriptsactivate 

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone

Aby ste si overili, že je vytvorené naše nové virtuálne prostredie, môžete v riadku vidieť, že predpona sa zmenila s názvom vášho nového virtuálneho prostredia, ako v našom prípade sme pomenovali naše virtuálne prostredie ako 'name_of_envirnmnet.' Overiť si to môžete aj otvorením adresára projektu alebo priečinka, kde sa vytvorí nový adresár so zadaným názvom.

4. Teraz sa pozrime, ako vytvoriť súbor request.txt

Aby ste mohli vytvoriť súbor request.txt, bude dobré vedieť, čo obsahuje.

Súbor request.txt obsahuje všetky typy štandardných balíkov a knižníc, ktoré sa používajú v danom projekte. Preto tento súbor request.txt zohráva zásadnú úlohu pri vývoji akýchkoľvek malých alebo väčších projektov. Pomáha nám to tiež zvýšiť prenosnosť našich projektov.

Pomocou súboru „requirement.txt“ sa dá ľahko vyhnúť niekoľkým veľkým problémom. Aby ste tomu porozumeli podrobnejšie, môžete zvážiť nasledujúci príklad:

Príklad:

Predpokladajme, že ste vytvorili nový projekt, napríklad aplikáciu, ktorá je kompatibilná so špecifickou verziou knižnice a balíkov. Z nejakého dôvodu teda prepošlete túto aplikáciu svojmu priateľovi.

Keďže ste nepoužili súbor request.txt, je možné, že vaša aplikácia nebude fungovať správne alebo sa dokonca nespustí v systéme vášho priateľa. Hlavným dôvodom je to, že všetci používatelia nepoužívajú rovnakú verziu knižníc a balíkov. Ak ste však použili súbor request.txt, každý môže spustiť a používať váš projekt alebo aplikáciu, pretože všetky požadované alebo používané balíky a knižnice sú špecifikované aj vo forme súboru (requirement.txt) s vaším projektom.

V tomto súbore .txt s požiadavkou môže používateľ ľahko vybrať, uložiť a udržiavať požadované súbory podľa svojich požiadaviek.

Ako získať súbor Requirements.txt: Pomocou Virtualenv

Tu môžeme získať súbor requirements.txt. Na vytvorenie súboru request.txt môžeme použiť nasledujúci príkaz:

Príkaz

 pip3 freeze > requirements.txt 

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone

Ako získať súbor Requirements.txt: Pomocou Pipenv

Pipenv je tiež vynikajúci nástroj na vytváranie virtuálnych prostredí, ktorý má niekoľko skvelých funkcií. Na získanie súboru request.txt môžete použiť nasledujúcu inštrukciu.

1. Napíšte nasledujúci príkaz na inštaláciu pipenv

Príkaz

 pip install pipenv 

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone

2. Teraz zadajte nasledujúci príkaz a stlačte tlačidlo enter.

Príkaz

 pipenv install mypackage 

Vyššie uvedený príkaz sa používa na inštaláciu balíkov, ktoré sú potrebné pre projekty.

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone
  • Po nainštalovaní balíkov pre projekt musíme aktivovať virtuálne prostredie. Preto na aktiváciu virtuálneho prostredia môžete použiť nasledujúce príkazy:

Príkaz

 pipenv shell 

Alebo

 pipenv run 

Tieto príkazy možno použiť na aktiváciu novovytvoreného virtuálneho prostredia, ako je uvedené nižšie:

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone

Teraz zadajte nasledujúci príkaz na spustenie skriptu vo virtuálnom prostredí.

Príkaz

 pipenv run Python myscript.py 

Vysvetlenie

Tento príkaz sa používa na spustenie zadaného skriptu vo virtuálnom prostredí, ako je uvedené nižšie:

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone

Keďže je to jednoduchšie a tiež automaticky sleduje všetky knižnice použité pre projekt v pipfile a pipfile. uzamknutý súbor. Tieto súbory zohrávajú rovnakú úlohu ako súbor requirements.txt a tiež ukladajú dodatočné informácie o niekoľkých veciach, ktoré nie sú zahrnuté v súbore request.txt.

Preto môžete tento pifile použiť ako alternatívu k súboru requirements.txt. Ak však stále chcete použiť súbor requirements.txt, môžete použiť nasledujúci príkaz:

 pipenv -r lock >> requirements.txt 

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone

Ako získať súbor Requirements.txt: Bez Virtualenv pomocou Pipreqs

Pipreqs je jeden z najefektívnejších a najjednoduchších nástrojov na použitie, ktorý nevyžaduje vytváranie virtuálneho prostredia. Preto je veľmi užitočné, ak používateľ vyžaduje iba balíky a knižnice používané v aplikácii alebo projekte.

Jednou z najdôležitejších vecí je, že automaticky skenuje skripty alebo súbory Pythonu na ich importované knižnice a generuje súbor requirements.txt.

Pozrime sa, ako to funguje:

1. Najprv musíte nainštalovať 'pipreqs', takže ak si ho chcete stiahnuť, zadajte nasledujúci príkaz do cmd a stlačte tlačidlo enter:

Príkaz

 pip install pipreqs 

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone

2. Po dokončení inštalácie môžete spustiť 'pipreqs' a získať súbor request.txt tak, že ho ukážete na miesto, kde sa nachádza priečinok vášho projektu.

Príkaz

 pipreqs /path/to/project 

Výkon

Ako vytvoriť súbor Requirements.txt v Pythone

Ak chcete overiť, či bol súbor request.txt úspešne vytvorený, v priečinku vášho projektu môžete vidieť, že sa vytvorí nový súbor „requirement.txt“, ako je uvedené nižšie:

Ako vytvoriť súbor Requirements.txt v Pythone