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
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
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
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 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
2. Dabar įveskite šią komandą ir paspauskite įvesties mygtuką.
komandą
pipenv install mypackage
Aukščiau pateikta komanda naudojama projektams reikalingiems paketams įdiegti.
Išvestis
- Į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
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
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 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
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
Norėdami patikrinti, ar failas Reikalavimas.txt sėkmingai sukurtas, projekto aplanke galite pamatyti, kad bus sukurtas naujas failas „requirement.txt“, kaip parodyta toliau: