logo

Sådan oprettes filen Requirements.txt i Python

Hvis du er en udvikler, ved du måske, at mens du arbejder på ethvert Python-projekt eller datavidenskabsprojekt, er det vigtigt altid at arbejde i et miljø, der gør dit projekt genanvendeligt og gentageligt uden at skabe et problem for nogen, der samler dit projekt op. Så før vi diskuterer, hvordan man opretter en krav-.txt-fil i Python, så lad os vide, hvad requirement.txt er, og hvorfor vi har brug for det.

Hvad er filen requirement.txt i Python?

I Python krav.txt fil er en type fil, der normalt gemmer information om alle de biblioteker, moduler og pakker i sig selv, der bruges under udvikling af et bestemt projekt. Det gemmer også alle filer og pakker, som det pågældende projekt er afhængigt af eller skal køre af. Typisk er denne fil 'requirement.txt' gemt (eller ligger) i rodmappen på dine projekter. Her opstår et andet væsentligt spørgsmål, hvorfor vi har brug for denne type fil i vores projekter.

Hvorfor har vi brug for requirement.txt?

Det hjælper os på flere måder, selv når vi genbesøger vores projekt i fremtiden, da det løser næsten alle kompatibilitetsproblemer. Hvis du nogensinde arbejder på et Python-projekt eller udviklede et projekt, ved du helt sikkert, at vi normalt kræver flere antal pakker. Men mens vi udviklede et projekt, brugte vi generelt en bestemt version af pakker. Senere kan pakkeadministratoren eller vedligeholderen foretage nogle ændringer, og disse ændringer kan nemt ødelægge hele din applikation. Derfor er det for meget arbejde at holde styr på hver modifikation i pakkerne. Specifikt, hvor projektet er alt for stort, er det vigtigt at holde styr på hver pakke, vi bruger, for at undgå uventede overraskelser.

En af standardmåderne til at løse disse typer problemer er at bruge et virtuelt miljø. Årsagen er, at der er to hovedtyper af pakker og lokationer, hvor Python-bibliotekerne normalt er gemt, og vi har normalt ikke brug for alle typer af disse pakker, mens vi arbejder på et bestemt projekt; derfor er det nødvendigt at vide, hvilken der kræves pr. projekt for at gøre det lettere for reproducerbarheden.

returnerer arrays i java

Det involverer normalt følgende filer:

  • Systempakker, der udgør en del af Standard Python-biblioteket
  • Site-pakker (tredjepartspakker), som du installerer ved hjælp af pip.

Hvad er et virtuelt miljø?

Et virtuelt miljø er en type isoleret eller kunstigt arbejdsområde, som holder brugerens pakker adskilt fra den lokale (eller hoved) systeminstallation. Det giver os mulighed for at skabe et 'virtuelt' isoleret miljø for hvert Python-projekt. Dette gør det lettere for hvert projekt at være uafhængigt af det andet projekt, især hvor de deler de samme afhængigheder. Der er forskellige tilgængelige pakker, der kan bruges til at skabe et virtuelt miljø. Nogle af basispakkerne er som følger:

  • virtualenv
  • pipenv

Så når først det virtuelle miljø er skabt til vores projekt, lad os se, hvordan du installerer pakkerne og bibliotekerne. Det er meget nemt at få alle de nødvendige pakker, vi skal bruge i vores projekt med det virtuelle miljø. Lad os først se, hvordan man bruger 'virtualenv.'

A. virtualenv

Det er en type bibliotek, der giver os mulighed for at skabe et virtuelt miljø og bruge det. For at installere virtualenv kan du følge de givne instruktioner:

1. Åbn Cmd'en, skriv følgende kommando, og tryk på Enter-knappen som vist på nedenstående billede:

Kommando

 pip install virtualenv 

Produktion

Sådan oprettes filen Requirements.txt i Python

2. Oprettelse af den nye arbejdsmappe for projektet

Opret nu et nyt virtuelt miljø inde i projektets bibliotek for at undgå unødvendige problemer.

Kommando

 Python3 -m venv name_of_env 

Produktion

Sådan oprettes filen Requirements.txt i Python

3. For nu at bruge dette nyoprettede virtuelle miljø, skal vi bare aktivere det. For at aktivere dette isolerede miljø skal du skrive følgende givne kommando og trykke på enter-knappen som vist nedenfor:

Kommando

 name_of_envirnmentScriptsactivate 

Produktion

Sådan oprettes filen Requirements.txt i Python

For at verificere, at vores nye virtuelle miljø er oprettet, kan du se i prompten, at præfikset er ændret med navnet på dit nye virtuelle miljø, da vi i vores tilfælde har navngivet vores virtuelle miljø som 'name_of_envirnmnet'. Du kan også bekræfte det ved at åbne projektets bibliotek eller mappen, hvor en ny mappe med det angivne navn vil blive oprettet.

4. Lad os nu se, hvordan du opretter filen requirement.txt

For at oprette filen requirement.txt vil det være godt at vide, hvad den indeholder.

En requirement.txt-filer inkluderer alle typer af standardpakker og biblioteker, der bruges i det pågældende projekt. Derfor spiller denne requirement.txt-fil en vigtig rolle under udvikling af små eller større projekter. Det hjælper os også med at gøre vores projekter mere bærbare.

Ved hjælp af filen 'requirement.txt' kan flere store problemer nemt undgås. For at forstå det mere detaljeret, kan du overveje følgende givne eksempel:

Eksempel:

Antag, at du har oprettet et nyt projekt, såsom et program, der er kompatibelt med den specifikke version af biblioteket og pakkerne. Derfor sender du af en eller anden grund denne ansøgning til din ven.

Da du ikke har brugt filen requirement.txt, kan det være muligt, at din applikation ikke kører korrekt eller endda ikke kommer i gang på din vens system. Hovedårsagen bag dette er, at alle brugere ikke bruger den samme version af biblioteker og pakker. Men hvis du brugte filen requirement.txt, kan alle køre og bruge dit projekt eller program, fordi alle de nødvendige eller brugte pakker og biblioteker også er angivet i form af en fil (requirement.txt) med dit projekt.

I denne krav-.txt-fil kan brugeren nemt vælge, gemme og vedligeholde de nødvendige filer i henhold til deres krav.

Sådan får du filen Requirements.txt: Brug Virtualenv

Her er vi i stand til at få filen requirements.txt. For at oprette filen requirement.txt kan vi bruge følgende kommando:

Kommando

 pip3 freeze > requirements.txt 

Produktion

Sådan oprettes filen Requirements.txt i Python

Sådan får du filen Requirements.txt: Brug af Pipenv

Pipenv er også et fremragende biblioteksværktøj til skabelse af virtuelt miljø, der har nogle fede funktioner. Du kan bruge følgende givne instruktion til at hente filen requirement.txt.

1. Indtast følgende kommando for at installere pipenv

Kommando

 pip install pipenv 

Produktion

Sådan oprettes filen Requirements.txt i Python

2. Indtast nu følgende kommando og tryk på enter-knappen.

Kommando

 pipenv install mypackage 

Ovenstående kommando bruges til at installere de pakker, der kræves til projekterne.

Produktion

Sådan oprettes filen Requirements.txt i Python
  • Efter at have installeret pakkerne til projektet, skal vi aktivere det virtuelle miljø. Derfor kan du bruge følgende kommandoer for at aktivere det virtuelle miljø:

Kommando

 pipenv shell 

Eller

 pipenv run 

Disse kommandoer kan bruges til at aktivere det nyoprettede virtuelle miljø, som vist nedenfor:

Produktion

Sådan oprettes filen Requirements.txt i Python

Skriv nu følgende kommando for at køre scriptet i det virtuelle miljø.

Kommando

 pipenv run Python myscript.py 

Forklaring

Denne kommando bruges til at køre det angivne script i det virtuelle miljø som vist nedenfor:

Produktion

Sådan oprettes filen Requirements.txt i Python

Da det er nemmere, og det også automatisk holder styr på alle biblioteker, der bruges til projektet i en pipfil og en pipfil. låse fil. Disse filer spiller samme rolle som en requirements.txt og gemmer også yderligere information om flere ting, der ikke er inkluderet i requirement.txt.

Du kan således bruge denne pipfil som alternativ til filen requirement.txt. Men hvis du stadig vil bruge filen requirements.txt, kan du bruge følgende kommando:

 pipenv -r lock >> requirements.txt 

Produktion

Sådan oprettes filen Requirements.txt i Python

Sådan får du filen Requirements.txt: Uden Virtualenv ved hjælp af Pipreqs

Pipreqs er et af de mest effektive og et ligetil værktøj at bruge, som ikke kræver, at du opretter et virtuelt miljø. Derfor er det ganske nyttigt, hvis en bruger kun kræver de pakker og biblioteker, der bruges i en applikation eller projektet.

En af de vigtigste ting er, at den automatisk scanner scripts eller Python-filer for deres importerede biblioteker og genererer en requirements.txt.

Lad os se, hvordan det fungerer:

1. Først og fremmest skal du installere 'pipreqs', så for at downloade den skal du skrive følgende givne kommando i cmd'en og trykke på Enter-knappen:

Kommando

 pip install pipreqs 

Produktion

Sådan oprettes filen Requirements.txt i Python

2. Når installationen er fuldført, kan du starte 'pipreqs' for at hente filen requirement.txt ved at pege den ud til det sted, hvor din projektmappe er placeret.

Kommando

 pipreqs /path/to/project 

Produktion

Sådan oprettes filen Requirements.txt i Python

For at bekræfte, at filen requirement.txt er oprettet, kan du se i dit projekts mappe, at en ny fil 'requirement.txt' vil blive oprettet, som vist nedenfor:

Sådan oprettes filen Requirements.txt i Python