logo

Hoe u een Request.txt-bestand kunt maken in Python

Als u een ontwikkelaar bent, weet u misschien dat het bij het werken aan een Python-project of data science-project essentieel is om altijd in een omgeving te werken die uw project herbruikbaar en herhaalbaar maakt zonder een probleem te creëren voor iedereen die uw project oppakt. Dus voordat we bespreken hoe je een vereiste .txt-bestand in Python kunt maken, laat ons eerst weten wat vereiste.txt is en waarom we het nodig hebben.

Wat is het vereiste.txt-bestand in Python?

In Python vereiste.txt bestand is een type bestand dat gewoonlijk informatie opslaat over alle bibliotheken, modules en pakketten die worden gebruikt bij het ontwikkelen van een bepaald project. Het slaat ook alle bestanden en pakketten op waarvan dat project afhankelijk is of moet worden uitgevoerd. Normaal gesproken wordt dit bestand 'requirement.txt' opgeslagen (of bevindt het zich) in de hoofdmap van uw projecten. Hier rijst een andere essentiële vraag waarom we dit type bestand nodig hebben in onze projecten.

Waarom hebben we vereiste.txt nodig?

Het helpt ons op verschillende manieren, zelfs als we ons project in de toekomst opnieuw bekijken, omdat het bijna alle compatibiliteitsproblemen oplost. Als je ooit aan een Python-project hebt gewerkt of een project hebt ontwikkeld, weet je zeker dat we meestal meerdere aantallen pakketten nodig hebben. Bij het ontwikkelen van een project gebruikten we echter doorgaans een bepaalde versie van pakketten. Later kan de pakketbeheerder of -onderhouder enkele wijzigingen aanbrengen, en deze wijzigingen kunnen gemakkelijk uw hele applicatie kapot maken. Daarom is het te veel werk om elke wijziging in de pakketten bij te houden. Vooral als het project veel te groot is, is het essentieel om elk pakket dat we gebruiken bij te houden om onverwachte verrassingen te voorkomen.

Een van de standaardmanieren om dit soort problemen op te lossen is het gebruik van een virtuele omgeving. De reden is dat er twee hoofdtypen pakketten en locaties zijn waar de Python-bibliotheken gewoonlijk worden opgeslagen, en dat we meestal niet al deze typen pakketten nodig hebben als we aan een bepaald project werken; daarom is het vereist om per project te weten welke nodig is om de reproduceerbaarheid te vergemakkelijken.

pseudocode java

Meestal gaat het om de volgende bestanden:

  • Systeempakketten die deel uitmaken van de standaard Python-bibliotheek
  • Sitepakketten (pakketten van derden) die u installeert met pip.

Wat is een virtuele omgeving?

Een virtuele omgeving is een soort geïsoleerde of kunstmatige werkruimte die de pakketten van de gebruiker gescheiden houdt van de lokale (of hoofd) systeeminstallatie. Het stelt ons in staat om voor elk Python-project een ‘virtuele’ geïsoleerde omgeving te creëren. Dit maakt het voor elk project gemakkelijker om onafhankelijk te zijn van het andere project, vooral als ze dezelfde afhankelijkheden delen. Er zijn verschillende pakketten beschikbaar die gebruikt kunnen worden om een ​​virtuele omgeving te creëren. Enkele basispakketten zijn als volgt:

  • virtuele omgeving
  • pijpenv

Dus, zodra de virtuele omgeving voor ons project is gemaakt, gaan we kijken hoe we de pakketten en bibliotheken kunnen installeren. Het is heel gemakkelijk om alle benodigde pakketten te verkrijgen die we nodig hebben voor ons project met de virtuele omgeving. Laten we eerst kijken hoe we de 'virtualenv.'

A. virtuele omgeving

Het is een soort bibliotheek waarmee we een virtuele omgeving kunnen creëren en gebruiken. Om de virtualenv te installeren, kunt u de gegeven instructies volgen:

1. Open de Cmd, typ de volgende opdracht en druk op de enter-knop zoals weergegeven in de onderstaande afbeelding:

Commando

 pip install virtualenv 

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python

2. De nieuwe werkmap voor het project aanmaken

Creëer nu een nieuwe virtuele omgeving binnen de map van dat project om onnodige problemen te voorkomen.

Commando

 Python3 -m venv name_of_env 

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python

3. Om deze nieuw gecreëerde virtuele omgeving te gebruiken, hoeven we deze alleen maar te activeren. Om deze geïsoleerde omgeving te activeren, typt u de volgende opdracht en drukt u op de Enter-knop, zoals hieronder weergegeven:

Commando

 name_of_envirnmentScriptsactivate 

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python

Om te verifiëren dat onze nieuwe virtuele omgeving is gemaakt, kunt u in de prompt zien dat het voorvoegsel is gewijzigd met de naam van uw nieuwe virtuele omgeving. In ons geval hebben we onze virtuele omgeving de naam 'naam_van_envirnmnet' gegeven. U kunt dit ook verifiëren door de map van het project te openen of de map waarin een nieuwe map met de opgegeven naam zal worden gemaakt.

4. Laten we nu eens kijken hoe we het bestand require.txt kunnen maken

Om het bestand require.txt te maken, is het goed om te weten wat het bevat.

Een require.txt-bestand bevat alle typen standaardpakketten en bibliotheken die in dat specifieke project worden gebruikt. Daarom speelt dit require.txt-bestand een essentiële rol bij het ontwikkelen van kleine of grotere projecten. Het helpt ons ook om onze projecten draagbaarder te maken.

Met behulp van het bestand 'requirement.txt' kunnen verschillende grote problemen eenvoudig worden vermeden. Om het in meer details te begrijpen, kunt u het volgende voorbeeld overwegen:

Voorbeeld:

Stel dat u een nieuw project hebt gemaakt, zoals een applicatie die compatibel is met de specifieke versie van de bibliotheek en pakketten. Om de een of andere reden stuur je deze aanvraag daarom door naar je vriend.

Omdat u het bestand require.txt niet hebt gebruikt, is het mogelijk dat uw toepassing niet goed werkt of zelfs niet opstart op het systeem van uw vriend. De belangrijkste reden hierachter is dat niet alle gebruikers dezelfde versie van bibliotheken en pakketten gebruiken. Als u echter het bestand require.txt hebt gebruikt, kan iedereen uw project of applicatie uitvoeren en gebruiken, omdat alle vereiste of gebruikte pakketten en bibliotheken ook in de vorm van een bestand (requirement.txt) bij uw project worden gespecificeerd.

In dit vereiste .txt-bestand kan de gebruiker eenvoudig de vereiste bestanden selecteren, opslaan en onderhouden volgens hun vereisten.

Hoe u het bestand Requirements.txt kunt verkrijgen: met behulp van Virtualenv

Hier kunnen we het bestand require.txt ophalen. Om het vereiste.txt-bestand te maken, kunnen we de volgende opdracht gebruiken:

Commando

 pip3 freeze > requirements.txt 

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python

Hoe u het bestand Vereisten.txt kunt verkrijgen: Pipenv gebruiken

Pipenv is ook een uitstekende bibliotheektool voor het maken van virtuele omgevingen met een aantal coole functies. U kunt de volgende gegeven instructie gebruiken om het vereiste.txt-bestand te verkrijgen.

1. Typ de volgende opdracht om pipenv te installeren

Commando

 pip install pipenv 

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python

2. Typ nu de volgende opdracht en druk op de enter-knop.

Commando

 pipenv install mypackage 

De bovenstaande opdracht wordt gebruikt om de pakketten te installeren die nodig zijn voor de projecten.

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python
  • Nadat we de pakketten voor het project hebben geïnstalleerd, moeten we de virtuele omgeving activeren. Om de virtuele omgeving te activeren, kunt u daarom de volgende opdrachten gebruiken:

Commando

 pipenv shell 

Of

 pipenv run 

Deze opdrachten kunnen worden gebruikt om de nieuw gecreëerde virtuele omgeving te activeren, zoals hieronder weergegeven:

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python

Typ nu de volgende opdracht om het script in de virtuele omgeving uit te voeren.

Commando

 pipenv run Python myscript.py 

Uitleg

Deze opdracht wordt gebruikt om het opgegeven script in de virtuele omgeving uit te voeren, zoals hieronder weergegeven:

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python

Omdat het eenvoudiger is, en het ook automatisch alle bibliotheken bijhoudt die voor het project worden gebruikt in een pipfile en een pipfile. bestand vergrendelen. Deze bestanden spelen dezelfde rol als een vereiste.txt en bevatten ook aanvullende informatie over verschillende zaken die niet zijn opgenomen in het vereiste.txt.

U kunt dit pipbestand dus gebruiken als alternatief voor het bestand require.txt. Als u echter toch het bestand require.txt wilt gebruiken, kunt u de volgende opdracht gebruiken:

 pipenv -r lock >> requirements.txt 

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python

Hoe u het bestand Vereisten.txt kunt verkrijgen: zonder Virtualenv met behulp van Pipreqs

Pipreqs is een van de meest efficiënte en eenvoudig te gebruiken tools, waarvoor u geen virtuele omgeving hoeft te creëren. Daarom is het erg handig als een gebruiker alleen de pakketten en bibliotheken nodig heeft die in een applicatie of project worden gebruikt.

Een van de belangrijkste dingen is dat het automatisch de scripts of Python-bestanden scant op hun geïmporteerde bibliotheken en een vereisten.txt genereert.

Laten we eens kijken hoe het werkt:

1. Allereerst moet je 'pipreqs' installeren, dus om het te downloaden typ je de volgende gegeven opdracht in de cmd en druk je op de enter-knop:

Commando

 pip install pipreqs 

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python

2. Zodra de installatie is voltooid, kunt u 'pipreqs' starten om het vereiste.txt-bestand op te halen door het aan te wijzen naar de locatie waar uw projectmap zich bevindt.

Commando

 pipreqs /path/to/project 

Uitvoer

Hoe u een Request.txt-bestand kunt maken in Python

Om te verifiëren dat het bestand require.txt met succes is gemaakt, kunt u in de map van uw project zien dat er een nieuw bestand 'requirement.txt' wordt gemaakt, zoals hieronder weergegeven:

Hoe u een Request.txt-bestand kunt maken in Python