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