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
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
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
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
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
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
- 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
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
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
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
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
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: