Ako ste programer, možda znate da je tijekom rada na bilo kojem Python projektu ili projektu znanosti o podacima bitno uvijek raditi u okruženju koje čini vaš projekt višekratno upotrebljivim i ponovljivim bez stvaranja problema bilo kome tko preuzme vaš projekt. Dakle, prije rasprave o tome kako stvoriti .txt datoteku zahtjeva u Pythonu, recite nam što je zahtjev.txt i zašto nam je potreban.
Što je zahtjev.txt datoteka u Pythonu?
U Piton zahtjev.txt datoteka je vrsta datoteke koja obično pohranjuje informacije o svim bibliotekama, modulima i paketima u sebi koji se koriste tijekom razvoja određenog projekta. Također pohranjuje sve datoteke i pakete o kojima taj projekt ovisi ili zahtijeva njihovo pokretanje. Obično se ova datoteka 'requirement.txt' pohranjuje (ili nalazi) u korijenskom direktoriju vaših projekata. Ovdje se postavlja još jedno bitno pitanje zašto nam je potrebna ova vrsta datoteke u našim projektima.
Zašto nam treba requirement.txt?
Pomaže nam na nekoliko načina, čak i kada ponovno pregledamo naš projekt u budućnosti, jer rješava gotovo sve probleme kompatibilnosti. Ako ste ikada radili na bilo kojem Python projektu ili razvijali bilo koji projekt, sigurno znate da obično zahtijevamo nekoliko brojeva paketa. Međutim, tijekom razvoja projekta uglavnom smo koristili određenu verziju paketa. Kasnije, upravitelj paketa ili održavatelj može napraviti neke promjene, a te izmjene mogu lako pokvariti cijelu vašu aplikaciju. Stoga je previše posla pratiti svaku promjenu u paketima. Konkretno, tamo gdje je projekt prevelik, bitno je pratiti svaki paket koji koristimo kako bismo izbjegli neočekivana iznenađenja.
Jedan od standardnih načina rješavanja ovakvih problema je korištenje virtualnog okruženja. Razlog je što postoje dvije glavne vrste paketa i lokacija na kojima se Python biblioteke obično pohranjuju, a obično nam nisu potrebne sve vrste ovih paketa dok radimo na određenom projektu; stoga je potrebno znati koji je potreban po projektu kako bi se olakšala ponovljivost.
provjeri null u Javi
Obično uključuje sljedeće datoteke:
- Paketi sustava koji čine dio standardne biblioteke Python
- Paketi web-mjesta (paketi treće strane) koje instalirate pomoću pip-a.
Što je virtualno okruženje?
Virtualno okruženje je vrsta izoliranog ili umjetnog radnog prostora koji drži korisničke pakete odvojene od lokalne (ili glavne) instalacije sustava. Omogućuje nam stvaranje 'virtualnog' izoliranog okruženja za svaki Python projekt. To olakšava svakom projektu da bude neovisan o drugom projektu, posebno ako dijele iste ovisnosti. Postoje različiti dostupni paketi koji se mogu koristiti za stvaranje virtualnog okruženja. Neki od osnovnih paketa su sljedeći:
- virtualenv
- pipenv
Dakle, nakon što je stvoreno virtualno okruženje za naš projekt, pogledajmo kako instalirati pakete i biblioteke. Vrlo je jednostavno nabaviti sve potrebne pakete koje trebamo koristiti u našem projektu s virtualnim okruženjem. Prvo ćemo vidjeti kako koristiti 'virtualenv.'
A. virtualenv
To je vrsta knjižnice koja nam omogućuje stvaranje virtualnog okruženja i njegovo korištenje. Da biste instalirali virtualenv, možete slijediti dane upute:
1. Otvorite Cmd, upišite sljedeću naredbu i pritisnite tipku enter kao što je prikazano na donjoj slici:
Naredba
pip install virtualenv
Izlaz
2. Stvaranje novog radnog imenika za projekt
Sada stvorite novo virtualno okruženje unutar direktorija tog projekta kako biste izbjegli nepotrebne probleme.
Naredba
Python3 -m venv name_of_env
Izlaz
3. Da bismo koristili ovo novokreirano virtualno okruženje, samo ga trebamo aktivirati. Da biste aktivirali ovo izolirano okruženje, upišite sljedeću zadanu naredbu i pritisnite gumb enter kao što je prikazano u nastavku:
Naredba
name_of_envirnmentScriptsactivate
Izlaz
Kako biste potvrdili da je naše novo virtualno okruženje stvoreno, možete vidjeti u upitu da je prefiks promijenjen s nazivom vašeg novog virtualnog okruženja, kao u našem slučaju, mi smo naše virtualno okruženje nazvali 'name_of_envirnmnet'. Također ga možete provjeriti otvaranjem direktorija projekta ili mape u kojoj će se stvoriti novi direktorij s navedenim nazivom.
4. Pogledajmo sada kako stvoriti zahtjev.txt datoteku
Kako biste kreirali datoteku requirement.txt, bilo bi dobro znati što sadrži.
Datoteke requirement.txt uključuju sve vrste standardnih paketa i biblioteka koje se koriste u tom konkretnom projektu. Stoga ova datoteka requirement.txt igra ključnu ulogu pri razvoju bilo kojeg malog ili većeg projekta. Također nam pomaže da naše projekte učinimo prenosivijima.
Uz pomoć datoteke 'requirement.txt' može se lako izbjeći nekoliko velikih problema. Da biste to detaljnije razumjeli, možete razmotriti sljedeći primjer:
Primjer:
Pretpostavimo da ste stvorili novi projekt, kao što je aplikacija koja je kompatibilna s određenom verzijom biblioteke i paketa. Stoga iz nekog razloga ovu prijavu prosljeđujete svom prijatelju.
Budući da niste koristili datoteku requirement.txt, moguće je da se vaša aplikacija neće ispravno izvoditi ili da se čak neće pokrenuti na sustavu vašeg prijatelja. Glavni razlog za to je taj što svi korisnici ne koriste istu verziju biblioteka i paketa. Međutim, ako ste upotrijebili datoteku requirement.txt, svatko može pokrenuti i koristiti vaš projekt ili aplikaciju jer su svi potrebni ili korišteni paketi i biblioteke također navedeni u obliku datoteke (requirement.txt) s vašim projektom.
U ovoj potrebnoj .txt datoteci korisnik može jednostavno odabrati, pohraniti i održavati potrebne datoteke prema svojim zahtjevima.
Kako doći do datoteke Requirements.txt: pomoću Virtualenv
Ovdje možemo dobiti datoteku requirements.txt. Da bismo kreirali datoteku requirement.txt, možemo koristiti sljedeću naredbu:
Naredba
pip3 freeze > requirements.txt
Izlaz
Kako doći do datoteke Requirements.txt: pomoću Pipenv
Pipenv je također izvrstan alat za stvaranje knjižnice virtualnog okruženja koji ima neke cool značajke. Možete upotrijebiti sljedeće dane upute za dobivanje datoteke requirement.txt.
1. Upišite sljedeću naredbu za instalaciju pipenv
Naredba
pip install pipenv
Izlaz
2. Sada upišite sljedeću naredbu i pritisnite tipku enter.
Naredba
pipenv install mypackage
Gornja naredba koristi se za instaliranje paketa koji su potrebni za projekte.
Izlaz
- Nakon instaliranja paketa za projekt potrebno je aktivirati virtualno okruženje. Stoga za aktiviranje virtualnog okruženja možete koristiti sljedeće naredbe:
Naredba
pipenv shell
Ili
pipenv run
Ove se naredbe mogu koristiti za aktiviranje novostvorenog virtualnog okruženja, kao što je prikazano u nastavku:
Izlaz
Sada upišite sljedeću naredbu za pokretanje skripte u virtualnom okruženju.
Naredba
pipenv run Python myscript.py
Obrazloženje
Ova se naredba koristi za pokretanje navedene skripte u virtualnom okruženju kao što je prikazano u nastavku:
Izlaz
Budući da je lakši, automatski prati sve biblioteke koje se koriste za projekt u pipfileu i pipfileu. datoteka zaključavanja. Ove datoteke igraju istu ulogu kao i requirements.txt i također pohranjuju dodatne informacije o nekoliko stvari koje nisu uključene u requirement.txt.
Dakle, možete koristiti ovaj pipfile kao zamjenu za zahtjeve.txt fajl. Međutim, ako i dalje želite koristiti datoteku requirements.txt, možete koristiti sljedeću naredbu:
pipenv -r lock >> requirements.txt
Izlaz
Kako doći do datoteke Requirements.txt: bez Virtualenv-a koristeći Pipreqs
Pipreqs je jedan od najučinkovitijih i najjednostavnijih alata za korištenje, koji ne zahtijeva stvaranje virtualnog okruženja. Stoga je vrlo korisno ako su korisniku potrebni samo paketi i biblioteke koje se koriste u aplikaciji ili projektu.
Jedna od najvažnijih stvari je da automatski skenira skripte ili Python datoteke za njihove uvezene biblioteke i generira requirements.txt.
Da vidimo kako funkcionira:
1. Prije svega, morate instalirati 'pipreqs,' tako da ga preuzmete upišite sljedeću naredbu u cmd i pritisnite tipku enter:
Naredba
pip install pipreqs
Izlaz
2. Nakon što instalacija završi, možete pokrenuti 'pipreqs' da dobijete zahtjev.txt datoteku tako što ćete je uputiti na lokaciju na kojoj se nalazi mapa vašeg projekta.
Naredba
pipreqs /path/to/project
Izlaz
Da biste potvrdili da je datoteka requirement.txt uspješno stvorena, možete vidjeti u mapi vašeg projekta da će se stvoriti nova datoteka 'requirement.txt', kao što je prikazano u nastavku: