logo

Kā programmā Python izveidot failu Requirements.txt

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

Kā programmā Python izveidot failu Requirements.txt

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

Kā programmā Python izveidot failu Requirements.txt

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

Kā programmā Python izveidot failu Requirements.txt

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ā programmā Python izveidot failu Requirements.txt

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

Kā programmā Python izveidot failu Requirements.txt

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

Kā programmā Python izveidot failu Requirements.txt
  • 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

Kā programmā Python izveidot failu Requirements.txt

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

Kā programmā Python izveidot failu Requirements.txt

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ā programmā Python izveidot failu Requirements.txt

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

Kā programmā Python izveidot failu Requirements.txt

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

Kā programmā Python izveidot failu Requirements.txt

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:

Kā programmā Python izveidot failu Requirements.txt