logo

Come creare il file Requisiti.txt in Python

Se sei uno sviluppatore, potresti sapere che mentre lavori su qualsiasi progetto Python o progetto di data science, è essenziale lavorare sempre in un ambiente che renda il tuo progetto riutilizzabile e ripetibile senza creare problemi a chiunque raccolga il tuo progetto. Quindi, prima di discutere su come creare un file requisito .txt in Python, facci sapere cos'è requisito.txt e perché ne abbiamo bisogno.

Cos'è il file require.txt in Python?

In Pitone requisito.txt file è un tipo di file che solitamente memorizza informazioni su tutte le librerie, i moduli e i pacchetti utilizzati durante lo sviluppo di un particolare progetto. Memorizza inoltre tutti i file e i pacchetti da cui il progetto dipende o richiede l'esecuzione. In genere questo file 'requirement.txt' è archiviato (o risiede) nella directory principale dei tuoi progetti. Qui sorge un'altra domanda essenziale sul perché abbiamo bisogno di questo tipo di file nei nostri progetti.

Perché abbiamo bisogno del file require.txt?

Ci aiuta in diversi modi, anche quando rivisiteremo il nostro progetto in futuro, poiché risolve quasi tutti i problemi di compatibilità. Se mai lavori su un progetto Python o sviluppi un progetto, sicuramente saprai che di solito richiediamo diversi numeri di pacchetti. Tuttavia, durante lo sviluppo di un progetto, generalmente utilizzavamo una versione particolare dei pacchetti. Successivamente, il gestore dei pacchetti o il manutentore potrebbero apportare alcune modifiche e queste modifiche potrebbero facilmente danneggiare l'intera applicazione. Pertanto è troppo lavoro tenere traccia di ogni modifica nei pacchetti. Nello specifico, laddove il progetto è troppo grande, è fondamentale tenere traccia di ogni pacchetto che stiamo utilizzando per evitare sorprese inaspettate.

Uno dei modi standard per risolvere questi tipi di problemi è utilizzare un ambiente virtuale. Il motivo è che esistono due tipi principali di pacchetti e posizioni in cui solitamente vengono archiviate le librerie Python e di solito non abbiamo bisogno di tutti i tipi di questi pacchetti mentre lavoriamo su un particolare progetto; quindi è necessario sapere quale è richiesto per progetto per facilitarne la riproducibilità.

dove è inserire il tasto sulla tastiera del laptop

Di solito coinvolge i seguenti file:

  • Pacchetti di sistema che fanno parte della libreria Python standard
  • Pacchetti del sito (pacchetti di terze parti) installati utilizzando pip.

Cos'è un ambiente virtuale?

Un ambiente virtuale è un tipo di spazio di lavoro isolato o artificiale che mantiene i pacchetti dell'utente separati dall'installazione del sistema locale (o principale). Ci consente di creare un ambiente isolato 'virtuale' per ogni progetto Python. Ciò rende più semplice per ciascun progetto essere indipendente dall'altro progetto, soprattutto quando condividono le stesse dipendenze. Sono disponibili vari pacchetti che possono essere utilizzati per creare un ambiente virtuale. Alcuni dei pacchetti base sono i seguenti:

  • virtualenv
  • pipenv

Quindi, una volta creato l'ambiente virtuale per il nostro progetto, vediamo come installare i pacchetti e le librerie. È molto semplice ottenere tutti i pacchetti richiesti di cui abbiamo bisogno da utilizzare nel nostro progetto con l'ambiente virtuale. Vediamo innanzitutto come utilizzare il comando 'virtualenv.'

A. virtualenv

È un tipo di libreria che ci consente di creare un ambiente virtuale e utilizzarlo. Per installare virtualenv, puoi seguire le istruzioni fornite:

1. Apri Cmd, digita il seguente comando e premi il pulsante Invio come mostrato nell'immagine seguente:

Comando

 pip install virtualenv 

Produzione

Come creare il file Requisiti.txt in Python

2. Creazione della nuova directory di lavoro per il progetto

Ora crea un nuovo ambiente virtuale all'interno della directory di quel progetto per evitare problemi inutili.

Comando

 Python3 -m venv name_of_env 

Produzione

Come creare il file Requisiti.txt in Python

3. Ora per utilizzare questo ambiente virtuale appena creato, dobbiamo solo attivarlo. Per attivare questo ambiente isolato, digita il seguente comando indicato e premi il pulsante Invio come mostrato di seguito:

Comando

 name_of_envirnmentScriptsactivate 

Produzione

Come creare il file Requisiti.txt in Python

Per verificare che il nostro nuovo ambiente virtuale sia stato creato, puoi vedere nel prompt che il prefisso è cambiato con il nome del tuo nuovo ambiente virtuale, come nel nostro caso, abbiamo chiamato il nostro ambiente virtuale come 'name_of_envirnmnet.' Puoi anche verificarlo aprendo la directory del progetto o la cartella in cui verrà creata una nuova directory con il nome specificato.

4. Vediamo ora come creare il file require.txt

Per poter creare il file require.txt sarà bene sapere cosa contiene.

Un file requisito.txt include tutti i tipi di pacchetti e librerie standard utilizzati in quel particolare progetto. Pertanto questo file require.txt svolge un ruolo essenziale durante lo sviluppo di progetti piccoli o grandi. Ci aiuta anche a rendere i nostri progetti più portabili.

Con l'aiuto del file 'requirement.txt' è possibile evitare facilmente numerosi problemi importanti. Per capirlo più in dettaglio, puoi considerare il seguente esempio:

Esempio:

Supponiamo di aver creato un nuovo progetto, ad esempio un'applicazione compatibile con la versione specifica della libreria e dei pacchetti. Quindi, per qualche motivo, inoltri questa domanda al tuo amico.

Poiché non hai utilizzato il file require.txt, è possibile che la tua applicazione non venga eseguita correttamente o addirittura non venga avviata sul sistema del tuo amico. La ragione principale di ciò è che tutti gli utenti non utilizzano la stessa versione di librerie e pacchetti. Tuttavia, se hai utilizzato il file requisito.txt, chiunque può eseguire e utilizzare il tuo progetto o la tua applicazione perché tutti i pacchetti e le librerie richiesti o utilizzati sono specificati anche sotto forma di file (requirement.txt) con il tuo progetto.

In questo file .txt dei requisiti, l'utente può facilmente selezionare, archiviare e conservare i file richiesti secondo le proprie esigenze.

Come ottenere il file Requisiti.txt: utilizzare Virtualenv

Qui siamo in grado di ottenere il file require.txt. Per creare il file require.txt, possiamo utilizzare il seguente comando:

Comando

 pip3 freeze > requirements.txt 

Produzione

Come creare il file Requisiti.txt in Python

Come ottenere il file Requisiti.txt: utilizzando Pipenv

Pipenv è anche un eccellente strumento di libreria per la creazione di ambienti virtuali che presenta alcune funzionalità interessanti. È possibile utilizzare le seguenti istruzioni fornite per ottenere il file require.txt.

1. Digitare il comando seguente per installare pipenv

Comando

 pip install pipenv 

Produzione

Come creare il file Requisiti.txt in Python

2. Ora digita il seguente comando e premi il pulsante Invio.

Comando

 pipenv install mypackage 

Il comando precedente viene utilizzato per installare i pacchetti richiesti per i progetti.

Produzione

Come creare il file Requisiti.txt in Python
  • Dopo aver installato i pacchetti per il progetto, dobbiamo attivare l'ambiente virtuale. Pertanto per attivare l'ambiente virtuale è possibile utilizzare i seguenti comandi:

Comando

 pipenv shell 

O

 pipenv run 

Questi comandi possono essere utilizzati per attivare l'ambiente virtuale appena creato, come mostrato di seguito:

Produzione

Come creare il file Requisiti.txt in Python

Ora digita il seguente comando per eseguire lo script nell'ambiente virtuale.

Comando

 pipenv run Python myscript.py 

Spiegazione

Questo comando viene utilizzato per eseguire lo script specificato nell'ambiente virtuale come mostrato di seguito:

Produzione

Come creare il file Requisiti.txt in Python

Poiché è più semplice, tiene automaticamente traccia di tutte le librerie utilizzate per il progetto in un pipfile e in un pipfile. bloccare il file. Questi file svolgono lo stesso ruolo del file require.txt e memorizzano anche informazioni aggiuntive su diverse cose che non sono incluse nel file require.txt.

Pertanto, puoi utilizzare questo pipfile come alternativa al file require.txt. Tuttavia, se desideri comunque utilizzare il file require.txt, puoi utilizzare il seguente comando:

 pipenv -r lock >> requirements.txt 

Produzione

Come creare il file Requisiti.txt in Python

Come ottenere il file Requisiti.txt: senza Virtualenv utilizzando Pipreqs

Pipreqs lo è uno degli strumenti più efficienti e semplici da usare, che non richiede la creazione di alcun ambiente virtuale. Pertanto è molto utile se un utente richiede solo i pacchetti e le librerie utilizzate in un'applicazione o nel progetto.

Una delle cose più importanti è che esegue automaticamente la scansione degli script o dei file Python per le loro librerie importate e genera un file require.txt.

Vediamo come funziona:

1. Prima di tutto, devi installare 'pipreqs', quindi per scaricarlo digita il seguente comando nel cmd e premi il pulsante Invio:

Comando

 pip install pipreqs 

Produzione

Come creare il file Requisiti.txt in Python

2. Una volta completata l'installazione, puoi avviare 'pipreqs' per ottenere il file require.txt indicandolo nella posizione in cui si trova la cartella del progetto.

Comando

 pipreqs /path/to/project 

Produzione

Come creare il file Requisiti.txt in Python

Per verificare che il file requisito.txt sia stato creato correttamente, puoi vedere nella cartella del tuo progetto che verrà creato un nuovo file 'requirement.txt', come mostrato di seguito:

Come creare il file Requisiti.txt in Python