Ja esat izstrādātājs, iespējams, zināt, ka, strādājot pie jebkura Python projekta vai datu zinātnes projekta, ir svarīgi vienmēr strādāt vidē, kas padara jūsu projektu atkārtoti lietojamu un atkārtojamu, neradot problēmas ikvienam, kas uzņem jūsu projektu. Tāpēc, pirms apspriest, kā Python izveidot prasību .txt failu, dariet mums zināmu, kas ir prasība.txt un kāpēc mums tas ir vajadzīgs.
Kas ir Python fails request.txt?
In Python prasība.txt fails ir faila veids, kurā parasti tiek glabāta informācija par visām bibliotēkām, moduļiem un pakotnēm, kas tiek izmantotas konkrēta projekta izstrādes laikā. Tas arī saglabā visus failus un pakotnes, no kurām šis projekts ir atkarīgs vai kuru palaišanai ir nepieciešams. Parasti šis fails “requirement.txt” tiek glabāts (vai atrodas) jūsu projektu saknes direktorijā. Šeit rodas vēl viens būtisks jautājums, kāpēc mūsu projektos ir nepieciešams šāda veida fails.
Kāpēc mums ir nepieciešams fails prasība.txt?
Tas mums palīdz vairākos veidos, pat tad, kad mēs nākotnē pārskatām savu projektu, jo tas atrisina gandrīz visas saderības problēmas. Ja kādreiz strādājat pie kāda Python projekta vai izstrādājat kādu projektu, noteikti zināt, ka mums parasti ir nepieciešami vairāki pakotņu skaits. Tomēr, izstrādājot projektu, mēs parasti izmantojām noteiktu pakotņu versiju. Vēlāk pakotņu pārvaldnieks vai uzturētājs var veikt dažas izmaiņas, un šīs izmaiņas var viegli sabojāt visu jūsu lietojumprogrammu. Tāpēc ir pārāk daudz darba, lai izsekotu visām pakotņu modifikācijām. Konkrēti, ja projekts ir pārāk liels, ir svarīgi sekot līdzi katrai izmantotajai pakotnei, lai izvairītos no negaidītiem pārsteigumiem.
Viens no standarta veidiem, kā atrisināt šāda veida problēmas, ir virtuālās vides izmantošana. Iemesls ir tāds, ka ir divi galvenie pakotņu veidi un vietas, kur parasti tiek glabātas Python bibliotēkas, un mums parasti nav vajadzīgi visi šo pakotņu veidi, strādājot pie konkrēta projekta; tāpēc ir jāzina, kurš no tiem ir vajadzīgs vienam projektam, lai atvieglotu reproducējamību.
java hasnext
Tas parasti ietver šādus failus:
- Sistēmas pakotnes, kas ir daļa no standarta Python bibliotēkas
- Vietņu pakotnes (trešās puses pakotnes), kuras instalējat, izmantojot pip.
Kas ir virtuālā vide?
Virtuālā vide ir izolētas vai mākslīgas darbvietas veids, kas lietotāja pakotnes nošķir no vietējās (vai galvenās) sistēmas instalācijas. Tas ļauj mums izveidot “virtuālu” izolētu vidi katram Python projektam. Tādējādi katram projektam ir vieglāk būt neatkarīgam no cita projekta, it īpaši, ja tiem ir vienādas atkarības. Ir pieejamas dažādas pakotnes, kuras var izmantot, lai izveidotu virtuālo vidi. Dažas no pamata pakotnēm ir šādas:
- virtualenv
- pipenv
Tātad, kad mūsu projektam ir izveidota virtuālā vide, redzēsim, kā instalēt pakotnes un bibliotēkas. Ar virtuālo vidi ir ļoti vienkārši iegūt visas nepieciešamās pakotnes, kuras mums ir jāizmanto mūsu projektā. Vispirms apskatīsim, kā izmantot “virtualenv”.
A. virtualenv
Tas ir bibliotēkas veids, kas ļauj mums izveidot virtuālo vidi un to izmantot. Lai instalētu virtualenv, varat izpildīt sniegtos norādījumus:
1. Atveriet Cmd, ierakstiet šo komandu un nospiediet ievadīšanas pogu, kā parādīts tālāk redzamajā attēlā:
Pavēli
pip install virtualenv
Izvade
2. Projekta jaunā darba direktorija izveide
Tagad izveidojiet jaunu virtuālo vidi šī projekta direktorijā, lai izvairītos no nevajadzīgām problēmām.
Pavēli
Python3 -m venv name_of_env
Izvade
3. Tagad, lai izmantotu šo jaunizveidoto virtuālo vidi, mums tā vienkārši jāaktivizē. Lai aktivizētu šo izolēto vidi, ierakstiet tālāk norādīto komandu un nospiediet taustiņu Enter, kā parādīts zemāk:
Pavēli
name_of_envirnmentScriptsactivate
Izvade
Lai pārbaudītu, vai mūsu jaunā virtuālā vide ir izveidota, uzvednē varat redzēt, ka prefikss ir mainīts ar jūsu jaunās virtuālās vides nosaukumu, tāpat kā mūsu gadījumā mēs esam nosaukuši savu virtuālo vidi kā 'name_of_envirnmnet'. To var arī pārbaudīt, atverot projekta direktoriju vai mapi, kurā tiks izveidots jauns direktorijs ar norādīto nosaukumu.
4. Tagad apskatīsim, kā izveidot prasību.txt failu
Lai izveidotu prasību.txt failu, būtu labi zināt, kas tajā ir ietverts.
Faili prasība.txt ietver visu veidu standarta pakotnes un bibliotēkas, kas tiek izmantotas konkrētajā projektā. Tāpēc šim failam prasību.txt ir būtiska loma, izstrādājot mazus vai lielākus projektus. Tas arī palīdz mums padarīt mūsu projektus pārnēsājamākus.
Izmantojot failu “requirement.txt”, var viegli izvairīties no vairākām lielām problēmām. Lai to izprastu sīkāk, varat apsvērt šādu doto piemēru:
Piemērs:
Pieņemsim, ka esat izveidojis jaunu projektu, piemēram, lietojumprogrammu, kas ir saderīga ar konkrēto bibliotēkas un pakotņu versiju. Tāpēc kādu iemeslu dēļ jūs pārsūtāt šo pieteikumu savam draugam.
Tā kā jūs neesat izmantojis failu request.txt, iespējams, ka jūsu lietojumprogramma nedarbosies pareizi vai pat nesāksies jūsu drauga sistēmā. Galvenais iemesls tam ir tas, ka visi lietotāji neizmanto vienu un to pašu bibliotēku un pakotņu versiju. Tomēr, ja izmantojāt failu prasība.txt, ikviens var palaist un izmantot jūsu projektu vai lietojumprogrammu, jo visas nepieciešamās vai izmantotās pakotnes un bibliotēkas ir norādītas arī faila (requirement.txt) formā ar jūsu projektu.
Šajā prasībā .txt failā lietotājs var viegli atlasīt, uzglabāt un uzturēt nepieciešamos failus atbilstoši savām prasībām.
Kā iegūt failu Requirements.txt: izmantojot Virtualenv
Šeit mēs varam iegūt prasību.txt failu. Lai izveidotu prasību.txt failu, mēs varam izmantot šādu komandu:
Pavēli
pip3 freeze > requirements.txt
Izvade
Kā iegūt failu Requirements.txt: izmantojot Pipenv
Pipenv ir arī lielisks virtuālās vides izveides bibliotēkas rīks, kam ir dažas lieliskas funkcijas. Lai iegūtu failu prasību.txt, varat izmantot tālāk sniegtos norādījumus.
1. Ievadiet šo komandu, lai instalētu pipenv
Pavēli
pip install pipenv
Izvade
2. Tagad ierakstiet šo komandu un nospiediet ievadīšanas pogu.
Pavēli
pipenv install mypackage
Iepriekš minētā komanda tiek izmantota, lai instalētu projektiem nepieciešamās pakotnes.
Izvade
- Pēc projekta pakotņu instalēšanas mums ir jāaktivizē virtuālā vide. Tāpēc, lai aktivizētu virtuālo vidi, varat izmantot šādas komandas:
Pavēli
pipenv shell
Or
pipenv run
Šīs komandas var izmantot, lai aktivizētu jaunizveidoto virtuālo vidi, kā parādīts zemāk:
Izvade
Tagad ierakstiet šo komandu, lai palaistu skriptu virtuālajā vidē.
Pavēli
pipenv run Python myscript.py
Paskaidrojums
Šī komanda tiek izmantota, lai palaistu norādīto skriptu virtuālajā vidē, kā parādīts tālāk:
Izvade
Tā kā tas ir vienkāršāks, un tas arī automātiski izseko visas projektam izmantotās bibliotēkas pipfile un pipfile. bloķēšanas fails. Šiem failiem ir tāda pati loma kā failam prasības.txt, kā arī tiek saglabāta papildu informācija par vairākām lietām, kas nav iekļautas failā prasību.txt.
Tādējādi varat izmantot šo pipfile kā alternatīvu failam prasības.txt. Tomēr, ja joprojām vēlaties izmantot failu prasības.txt, varat izmantot šādu komandu:
pipenv -r lock >> requirements.txt
Izvade
Kā iegūt failu Requirements.txt: neizmantojot Virtualenv, izmantojot Pipreqs
Pipreqs ir viens no visefektīvākajiem un vienkāršākajiem rīkiem, ko izmantot, un tam nav nepieciešams izveidot virtuālu vidi. Tāpēc ir ļoti noderīgi, ja lietotājs pieprasa tikai lietojumprogrammā vai projektā izmantotās pakotnes un bibliotēkas.
Viena no vissvarīgākajām lietām ir tā, ka tā automātiski skenē skriptus vai Python failus, meklējot to importētās bibliotēkas, un ģenerē prasību.txt.
Ļaujiet mums redzēt, kā tas darbojas:
1. Vispirms ir jāinstalē “pipreqs”, tāpēc, lai to lejupielādētu, cmd laukā ierakstiet tālāk norādīto komandu un nospiediet ievadīšanas pogu:
Pavēli
pip install pipreqs
Izvade
2. Kad instalēšana ir pabeigta, varat sākt 'pipreqs', lai iegūtu prasību.txt failu, norādot to uz vietu, kur atrodas jūsu projekta mape.
Pavēli
pipreqs /path/to/project
Izvade
Lai pārbaudītu, vai fails prasība.txt ir veiksmīgi izveidots, sava projekta mapē varat redzēt, ka tiks izveidots jauns fails “requirement.txt”, kā parādīts tālāk: