logo

Hvordan lage Requirements.txt-fil i Python

Hvis du er en utvikler, vet du kanskje at mens du jobber med et hvilket som helst Python-prosjekt eller datavitenskapsprosjekt, er det viktig å alltid jobbe i et miljø som gjør prosjektet ditt gjenbrukbart og repeterbart uten å skape et problem for noen som tar opp prosjektet ditt. Så før du diskuterer hvordan du oppretter en krav-.txt-fil i Python, la oss få vite hva requirement.txt er og hvorfor vi trenger det.

Hva er filen requirement.txt i Python?

I Python krav.txt fil er en type fil som vanligvis lagrer informasjon om alle bibliotekene, modulene og pakkene i seg selv som brukes under utvikling av et bestemt prosjekt. Den lagrer også alle filer og pakker som prosjektet er avhengig av eller krever å kjøre. Vanligvis er denne filen 'requirement.txt' lagret (eller ligger) i rotkatalogen til prosjektene dine. Her oppstår et annet viktig spørsmål hvorfor vi trenger denne typen filer i våre prosjekter.

Hvorfor trenger vi requirement.txt?

Det hjelper oss på flere måter, selv når vi ser på prosjektet vårt i fremtiden, siden det løser nesten alle kompatibilitetsproblemer. Hvis du noen gang jobber med et Python-prosjekt eller utviklet et prosjekt, vet du sikkert at vi vanligvis krever flere antall pakker. Men mens vi utviklet et prosjekt, brukte vi vanligvis en bestemt versjon av pakker. Senere kan pakkebehandleren eller vedlikeholderen gjøre noen endringer, og disse endringene kan lett ødelegge hele applikasjonen din. Derfor er det for mye arbeid å holde styr på hver modifikasjon i pakkene. Nærmere bestemt, der prosjektet er altfor stort, er det viktig å holde styr på hver pakke vi bruker for å unngå uventede overraskelser.

En av standardmåtene for å løse denne typen problemer er å bruke et virtuelt miljø. Årsaken er at det er to hovedtyper av pakker og steder der Python-bibliotekene vanligvis lagres, og vi trenger vanligvis ikke alle typer av disse pakkene mens vi jobber med et bestemt prosjekt; derfor er det nødvendig å vite hvilken som kreves per prosjekt for å gjøre det lettere for reproduserbarheten.

datostreng java

Det involverer vanligvis følgende filer:

  • Systempakker som utgjør en del av Standard Python Library
  • Site-pakker (tredjepartspakker) som du installerer ved hjelp av pip.

Hva er et virtuelt miljø?

Et virtuelt miljø er en type isolert eller kunstig arbeidsområde som holder brukerens pakker atskilt fra den lokale (eller hoved) systeminstallasjonen. Det lar oss lage et 'virtuelt' isolert miljø for hvert Python-prosjekt. Dette gjør det lettere for hvert prosjekt å være uavhengig av det andre prosjektet, spesielt der de deler de samme avhengighetene. Det er forskjellige pakker tilgjengelig som kan brukes til å lage et virtuelt miljø. Noen av grunnpakkene er som følger:

  • virtualenv
  • pipenv

Så, når det virtuelle miljøet er opprettet for prosjektet vårt, la oss se hvordan du installerer pakkene og bibliotekene. Det er veldig enkelt å få alle de nødvendige pakkene vi trenger å bruke i prosjektet vårt med det virtuelle miljøet. La oss først se hvordan du bruker 'virtualenv.'

A. virtualenv

Det er en type bibliotek som lar oss lage et virtuelt miljø og bruke det. For å installere virtualenv, kan du følge de gitte instruksjonene:

1. Åpne Cmd, skriv inn følgende kommando og trykk enter-knappen som vist i bildet nedenfor:

Kommando

 pip install virtualenv 

Produksjon

Hvordan lage Requirements.txt-fil i Python

2. Opprette den nye arbeidskatalogen for prosjektet

Lag nå et nytt virtuelt miljø inne i prosjektets katalog for å unngå unødvendige problemer.

Kommando

 Python3 -m venv name_of_env 

Produksjon

Hvordan lage Requirements.txt-fil i Python

3. Nå for å bruke dette nyopprettede virtuelle miljøet, trenger vi bare å aktivere det. For å aktivere dette isolerte miljøet, skriv inn følgende gitte kommando og trykk enter-knappen som vist nedenfor:

Kommando

 name_of_envirnmentScriptsactivate 

Produksjon

Hvordan lage Requirements.txt-fil i Python

For å bekrefte at det nye virtuelle miljøet vårt er opprettet, kan du se i ledeteksten at prefikset er endret med navnet på det nye virtuelle miljøet ditt, som i vårt tilfelle har vi kalt det virtuelle miljøet vårt som 'navn_på_miljø.' Du kan også bekrefte det ved å åpne prosjektets katalog eller mappen der en ny katalog med det angitte navnet vil bli opprettet.

4. La oss nå se hvordan du oppretter filen requirement.txt

For å lage filen requirement.txt vil det være greit å vite hva den inneholder.

En requirement.txt-fil inkluderer alle typer standardpakker og biblioteker som brukes i det aktuelle prosjektet. Derfor spiller denne requirement.txt-filen en viktig rolle når du utvikler små eller større prosjekter. Det hjelper oss også å gjøre prosjektene våre mer bærbare.

Ved hjelp av 'requirement.txt'-filen kan flere store problemer lett unngås. For å forstå det mer detaljert, kan du vurdere følgende gitte eksempel:

Eksempel:

Anta at du har opprettet et nytt prosjekt, for eksempel en applikasjon som er kompatibel med den spesifikke versjonen av biblioteket og pakkene. Av en eller annen grunn videresender du derfor denne søknaden til vennen din.

Siden du ikke har brukt filen requirement.txt, kan det hende at applikasjonen din ikke vil kjøre ordentlig eller til og med ikke kommer i gang på vennens system. Hovedårsaken bak dette er at alle brukere ikke bruker samme versjon av biblioteker og pakker. Men hvis du brukte filen requirement.txt, kan hvem som helst kjøre og bruke prosjektet eller programmet ditt fordi alle nødvendige eller brukte pakker og biblioteker også er spesifisert i form av en fil (requirement.txt) med prosjektet ditt.

I denne krav-.txt-filen kan brukeren enkelt velge, lagre og vedlikeholde de nødvendige filene i henhold til deres krav.

Slik får du filen Requirements.txt: Bruke Virtualenv

Her kan vi hente filen requirements.txt. For å opprette filen requirement.txt kan vi bruke følgende kommando:

Kommando

 pip3 freeze > requirements.txt 

Produksjon

Hvordan lage Requirements.txt-fil i Python

Slik får du Requirements.txt-filen: Bruke Pipenv

Pipenv er også et utmerket bibliotekverktøy for virtuelt miljø som har noen kule funksjoner. Du kan bruke følgende gitte instruksjon for å få filen requirement.txt.

1. Skriv inn følgende kommando for å installere pipenv

Kommando

 pip install pipenv 

Produksjon

Hvordan lage Requirements.txt-fil i Python

2. Skriv inn følgende kommando og trykk enter-knappen.

Kommando

 pipenv install mypackage 

Kommandoen ovenfor brukes til å installere pakkene som kreves for prosjektene.

Produksjon

Hvordan lage Requirements.txt-fil i Python
  • Etter å ha installert pakkene for prosjektet, må vi aktivere det virtuelle miljøet. Derfor kan du bruke følgende kommandoer for å aktivere det virtuelle miljøet:

Kommando

 pipenv shell 

Eller

 pipenv run 

Disse kommandoene kan brukes til å aktivere det nyopprettede virtuelle miljøet, som vist nedenfor:

Produksjon

Hvordan lage Requirements.txt-fil i Python

Skriv nå inn følgende kommando for å kjøre skriptet i det virtuelle miljøet.

Kommando

 pipenv run Python myscript.py 

Forklaring

Denne kommandoen brukes til å kjøre det angitte skriptet i det virtuelle miljøet som vist nedenfor:

Produksjon

Hvordan lage Requirements.txt-fil i Python

Siden det er enklere, og det også automatisk holder styr på alle bibliotekene som brukes til prosjektet i en pipfil og en pipfil. låse filen. Disse filene spiller samme rolle akkurat som en requirements.txt og lagrer også tilleggsinformasjon om flere ting som ikke er inkludert i requirement.txt.

Dermed kan du bruke denne pip-filen som alternativ til requirements.txt-filen. Men hvis du fortsatt vil bruke filen requirements.txt, kan du bruke følgende kommando:

 pipenv -r lock >> requirements.txt 

Produksjon

Hvordan lage Requirements.txt-fil i Python

Slik får du Requirements.txt-filen: Uten Virtualenv ved å bruke Pipreqs

Pipreqs er et av de mest effektive og et enkelt verktøy å bruke, som ikke krever at du oppretter noe virtuelt miljø. Derfor er det ganske nyttig hvis en bruker bare trenger pakkene og bibliotekene som brukes i en applikasjon eller prosjektet.

En av de viktigste tingene er at den automatisk skanner skriptene eller Python-filene for deres importerte biblioteker og genererer en requirements.txt.

La oss se hvordan det fungerer:

1. Først av alt må du installere 'pipreqs', så for å laste den ned skriv inn følgende gitte kommando i cmd og trykk enter-knappen:

Kommando

 pip install pipreqs 

Produksjon

Hvordan lage Requirements.txt-fil i Python

2. Når installasjonen er fullført, kan du starte 'pipreqs' for å hente filen requirement.txt ved å peke den ut til plasseringen der prosjektmappen din er plassert.

Kommando

 pipreqs /path/to/project 

Produksjon

Hvordan lage Requirements.txt-fil i Python

For å bekrefte at filen requirement.txt er opprettet, kan du se i prosjektets mappe at en ny fil 'requirement.txt' vil bli opprettet, som vist nedenfor:

Hvordan lage Requirements.txt-fil i Python