logo

Kako stvoriti datoteku Requirements.txt u Pythonu

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

Kako stvoriti datoteku Requirements.txt u Pythonu

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

Kako stvoriti datoteku Requirements.txt u Pythonu

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 stvoriti datoteku Requirements.txt u Pythonu

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 stvoriti datoteku Requirements.txt u Pythonu

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

Kako stvoriti datoteku Requirements.txt u Pythonu

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

Kako stvoriti datoteku Requirements.txt u Pythonu
  • 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

Kako stvoriti datoteku Requirements.txt u Pythonu

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

Kako stvoriti datoteku Requirements.txt u Pythonu

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 stvoriti datoteku Requirements.txt u Pythonu

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

Kako stvoriti datoteku Requirements.txt u Pythonu

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

Kako stvoriti datoteku Requirements.txt u Pythonu

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:

Kako stvoriti datoteku Requirements.txt u Pythonu