logo

Kaip sukurti failą Requirements.txt programoje Python

Jei esate kūrėjas, galbūt žinote, kad dirbant su bet kokiu Python projektu ar duomenų mokslo projektu būtina visada dirbti tokioje aplinkoje, kurioje jūsų projektą būtų galima pakartotinai naudoti ir pakartoti, nesukeliant problemų niekam, kas imasi jūsų projekto. Taigi prieš aptardami, kaip sukurti reikalavimo .txt failą programoje Python, leiskite mums žinoti, kas yra reikalavimas.txt ir kodėl mums jo reikia.

Kas yra Python failas request.txt?

Į Python reikalavimas.txt failas yra failo tipas, kuriame paprastai saugoma informacija apie visas bibliotekas, modulius ir paketus, kurie naudojami kuriant konkretų projektą. Jame taip pat saugomi visi failai ir paketai, nuo kurių priklauso tas projektas arba kuriuos reikia vykdyti. Paprastai šis failas „requirement.txt“ yra saugomas (arba yra) jūsų projektų šakniniame kataloge. Čia iškyla dar vienas esminis klausimas, kodėl mums reikia tokio tipo failų mūsų projektuose.

Kodėl mums reikia reikalavimo.txt?

Tai mums padeda įvairiais būdais, net kai ateityje peržiūrime savo projektą, nes išsprendžia beveik visas suderinamumo problemas. Jei kada nors dirbate su kokiu nors Python projektu ar kuriate bet kurį projektą, tikrai žinote, kad mums paprastai reikia kelių paketų. Tačiau kurdami projektą dažniausiai naudojome tam tikrą paketų versiją. Vėliau paketų tvarkyklė arba prižiūrėtojas gali atlikti kai kuriuos pakeitimus ir šie pakeitimai gali lengvai sugadinti visą programą. Todėl sekti kiekvieną pakuočių modifikaciją yra per daug darbo. Tiksliau, jei projektas yra per didelis, būtina sekti kiekvieną naudojamą paketą, kad išvengtume netikėtų staigmenų.

Vienas iš standartinių tokio tipo problemų sprendimo būdų yra virtualios aplinkos naudojimas. Priežastis ta, kad yra du pagrindiniai paketų tipai ir vietos, kuriose paprastai saugomos Python bibliotekos, ir mums paprastai nereikia visų tipų šių paketų dirbant su konkrečiu projektu; todėl būtina žinoti, kuris iš jų reikalingas vienam projektui, kad būtų lengviau atkurti.

eilutė pakeisti visą java

Paprastai tai apima šiuos failus:

  • Sistemos paketai, kurie yra standartinės Python bibliotekos dalis
  • Svetainių paketai (trečiųjų šalių paketai), kuriuos įdiegiate naudodami pip.

Kas yra virtuali aplinka?

Virtuali aplinka yra izoliuotos arba dirbtinės darbo vietos tipas, kuriame vartotojo paketai yra atskirti nuo vietinės (arba pagrindinės) sistemos diegimo. Tai leidžia kiekvienam Python projektui sukurti „virtualią“ izoliuotą aplinką. Taip kiekvienam projektui lengviau būti nepriklausomam nuo kito projekto, ypač kai jie turi tą pačią priklausomybę. Yra įvairių paketų, kuriuos galima naudoti kuriant virtualią aplinką. Kai kurie pagrindiniai paketai yra tokie:

  • virtualenv
  • pipenv

Taigi, kai bus sukurta virtuali mūsų projekto aplinka, pažiūrėkime, kaip įdiegti paketus ir bibliotekas. Su virtualia aplinka labai lengva gauti visus reikalingus paketus, kuriuos turime naudoti mūsų projekte. Pirmiausia pažiūrėkime, kaip naudoti „virtualenv“.

A. virtualenv

Tai bibliotekos tipas, leidžiantis sukurti virtualią aplinką ir ja naudotis. Norėdami įdiegti virtualenv, galite vadovautis pateiktomis instrukcijomis:

1. Atidarykite Cmd, įveskite šią komandą ir paspauskite įvesties mygtuką, kaip parodyta toliau pateiktame paveikslėlyje:

komandą

 pip install virtualenv 

Išvestis

Kaip sukurti failą Requirements.txt programoje Python

2. Naujo projekto darbo katalogo sukūrimas

Dabar sukurkite naują virtualią aplinką to projekto kataloge, kad išvengtumėte nereikalingų problemų.

komandą

 Python3 -m venv name_of_env 

Išvestis

Kaip sukurti failą Requirements.txt programoje Python

3. Dabar norėdami naudoti šią naujai sukurtą virtualią aplinką, tereikia ją suaktyvinti. Norėdami suaktyvinti šią izoliuotą aplinką, įveskite šią komandą ir paspauskite įvesties mygtuką, kaip parodyta žemiau:

komandą

 name_of_envirnmentScriptsactivate 

Išvestis

Kaip sukurti failą Requirements.txt programoje Python

Norėdami patikrinti, ar sukurta nauja virtuali aplinka, ragelyje galite pamatyti, kad priešdėlis pakeistas jūsų naujos virtualios aplinkos pavadinimu, nes mūsų atveju mes pavadinome savo virtualią aplinką kaip „name_of_envirnmnet“. Taip pat galite tai patikrinti atidarę projekto katalogą arba aplanką, kuriame bus sukurtas naujas katalogas nurodytu pavadinimu.

4. Dabar pažiūrėkime, kaip sukurti reikalavimą.txt failą

Norint sukurti reikalavimą.txt failą, būtų naudinga žinoti, kas jame yra.

Reikalavimas.txt failai apima visų tipų standartinius paketus ir bibliotekas, kurie naudojami tame konkrečiame projekte. Todėl šis reikalavimas.txt failas atlieka esminį vaidmenį kuriant bet kokius mažus ar didesnius projektus. Tai taip pat padeda mums padaryti mūsų projektus nešiojamesnius.

Naudojant „requirement.txt“ failą, galima lengvai išvengti kelių didelių problemų. Norėdami tai suprasti išsamiau, galite apsvarstyti šį pavyzdį:

Pavyzdys:

Tarkime, kad sukūrėte naują projektą, pvz., programą, kuri yra suderinama su konkrečia bibliotekos ir paketų versija. Taigi dėl kokių nors priežasčių persiunčiate šią paraišką savo draugui.

Kadangi nenaudojote reikalavimo.txt failo, gali būti, kad jūsų programa neveiks tinkamai arba net nebus paleista jūsų draugo sistemoje. Pagrindinė to priežastis yra ta, kad visi vartotojai nenaudoja tos pačios bibliotekų ir paketų versijos. Tačiau, jei naudojote failą követelmény.txt, bet kas gali paleisti ir naudoti jūsų projektą ar taikomąją programą, nes visi reikalingi arba naudojami paketai ir bibliotekos taip pat yra nurodyti failo (requirement.txt) forma su jūsų projektu.

Šiame .txt faile vartotojas gali lengvai pasirinkti, saugoti ir prižiūrėti reikiamus failus pagal savo reikalavimus.

Kaip gauti failą Requirements.txt: naudojant „Virtualenv

Čia mes galime gauti reikalavimus.txt failą. Norėdami sukurti reikalavimo.txt failą, galime naudoti šią komandą:

komandą

 pip3 freeze > requirements.txt 

Išvestis

Kaip sukurti failą Requirements.txt programoje Python

Kaip gauti failą Requirements.txt: naudojant Pipenv

„Pipenv“ taip pat yra puikus virtualios aplinkos kūrimo bibliotekos įrankis, turintis keletą puikių funkcijų. Galite naudoti toliau pateiktą instrukciją, kad gautumėte failą request.txt.

1. Įveskite šią komandą, kad įdiegtumėte pipenv

komandą

 pip install pipenv 

Išvestis

Kaip sukurti failą Requirements.txt programoje Python

2. Dabar įveskite šią komandą ir paspauskite įvesties mygtuką.

komandą

 pipenv install mypackage 

Aukščiau pateikta komanda naudojama projektams reikalingiems paketams įdiegti.

Išvestis

Kaip sukurti failą Requirements.txt programoje Python
  • Įdiegę projekto paketus, turime aktyvuoti virtualią aplinką. Todėl norėdami suaktyvinti virtualią aplinką, galite naudoti šias komandas:

komandą

 pipenv shell 

Arba

 pipenv run 

Šios komandos gali būti naudojamos naujai sukurtai virtualiai aplinkai aktyvuoti, kaip parodyta žemiau:

Išvestis

Kaip sukurti failą Requirements.txt programoje Python

Dabar įveskite šią komandą, kad paleistumėte scenarijų virtualioje aplinkoje.

komandą

 pipenv run Python myscript.py 

Paaiškinimas

Ši komanda naudojama paleisti nurodytą scenarijų virtualioje aplinkoje, kaip parodyta toliau:

Išvestis

Kaip sukurti failą Requirements.txt programoje Python

Kadangi tai yra lengviau, ji taip pat automatiškai seka visas projektui naudojamas bibliotekas pipfile ir pipfile. užrakto failas. Šie failai atlieka tą patį vaidmenį kaip ir reikalavimai.txt, taip pat saugo papildomą informaciją apie kelis dalykus, kurie neįtraukti į reikalavimą.txt.

Taigi galite naudoti šį pipfile kaip failo reikalavimai.txt alternatyvą. Tačiau jei vis tiek norite naudoti failą prasības.txt, galite naudoti šią komandą:

 pipenv -r lock >> requirements.txt 

Išvestis

Kaip sukurti failą Requirements.txt programoje Python

Kaip gauti failą Requirements.txt: be Virtualenv naudojant Pipreqs

Pipreqs yra vienas iš efektyviausių ir paprasčiausių naudoti įrankių, kuriam nereikia kurti virtualios aplinkos. Todėl labai naudinga, jei vartotojas reikalauja tik programoje ar projekte naudojamų paketų ir bibliotekų.

Vienas iš svarbiausių dalykų yra tai, kad jis automatiškai nuskaito scenarijus arba Python failus, ieškodamas jų importuotų bibliotekų, ir sugeneruoja reikalavimus.txt.

Pažiūrėkime, kaip tai veikia:

1. Pirmiausia turite įdiegti „pipreqs“, todėl norėdami jį atsisiųsti, cmd įveskite šią nurodytą komandą ir paspauskite įvesties mygtuką:

komandą

 pip install pipreqs 

Išvestis

Kaip sukurti failą Requirements.txt programoje Python

2. Kai diegimas bus baigtas, galite paleisti „pipreqs“, kad gautumėte failą request.txt, nurodydami jį į vietą, kurioje yra projekto aplankas.

komandą

 pipreqs /path/to/project 

Išvestis

Kaip sukurti failą Requirements.txt programoje Python

Norėdami patikrinti, ar failas Reikalavimas.txt sėkmingai sukurtas, projekto aplanke galite pamatyti, kad bus sukurtas naujas failas „requirement.txt“, kaip parodyta toliau:

Kaip sukurti failą Requirements.txt programoje Python