UN Pitone L'ambiente virtuale è uno spazio isolato in cui puoi lavorare sui tuoi progetti Python, separatamente dal Python installato nel sistema.
Puoi impostare le tue librerie e dipendenze senza influenzare il sistema Python.
Noi useremo virtualenv per creare un ambiente virtuale in Python.
Cos'è un ambiente virtuale?
Un ambiente virtuale è uno strumento che aiuta a mantenere separate le dipendenze richieste da diversi progetti creando elementi isolati Pitone ambienti virtuali per loro. Questo è uno degli strumenti più importanti utilizzati dalla maggior parte degli sviluppatori Python.
Perché abbiamo bisogno di un ambiente virtuale?
Immagina uno scenario in cui stai lavorando su due progetti Python basati sul Web, utilizzati da uno di essi Django 4.0 e l'altro utilizza Django 4.1 (controlla le ultime versioni di Django e così via). In tali situazioni, dobbiamo creare un ambiente virtuale in Python che possa essere davvero utile per mantenere le dipendenze di entrambi i progetti.
Quando e dove utilizzare un ambiente virtuale?
Per impostazione predefinita, ogni progetto sul tuo sistema utilizzerà queste stesse directory per archiviare e recuperare i pacchetti del sito (librerie di terze parti).
Che importanza ha questo? Ora, nell'esempio sopra di due progetti, hai due versioni di Django. Questo è un vero problema per Python poiché non è in grado di distinguere tra le versioni nella directory dei pacchetti del sito. Quindi sia la v1.9 che la v1.10 risiederebbero nella stessa directory con lo stesso nome.
seleziona da più tabelle in sql
È qui che entrano in gioco gli ambienti virtuali. Per risolvere questo problema, dobbiamo solo creare due ambienti virtuali separati per entrambi i progetti.
La cosa bella è che non ci sono limiti al numero di ambienti che puoi avere poiché sono solo directory contenenti alcuni script.
Un ambiente virtuale dovrebbe essere utilizzato ogni volta che lavori su qualsiasi progetto basato su Python. In genere è bene avere un nuovo ambiente virtuale per ogni progetto basato su Python su cui lavori. Quindi le dipendenze di ogni progetto sono isolate dal sistema e tra loro.
Crea un ambiente virtuale in Python
Usiamo un modulo denominato virtualenv che è uno strumento per creare ambienti virtuali in Python, isolati dall'ambiente di sistema Python.
diagramma delle classi Java
virtualenv crea una cartella che contiene tutti gli eseguibili necessari per utilizzare i pacchetti di cui avrebbe bisogno un progetto Python.
Installazione virtualenv
$ pip install virtualenv>
Testa la tua installazione:
$ virtualenv --version>
Crea un nuovo ambiente virtuale
Puoi creare un virtualenv usando il seguente comando:
$ virtualenv my_env>
Dopo aver eseguito questo comando, verrà creata una directory denominata my_env. Questa è la directory che contiene tutti gli eseguibili necessari per utilizzare i pacchetti di cui avrebbe bisogno un progetto Python.
Qui è dove verranno installati i pacchetti Python. Se vuoi specificare l'interprete Python di tua scelta, ad esempio Python 3, puoi farlo utilizzando il seguente comando:
$ virtualenv -p /usr/bin/python3 virtualenv_name>
Attivazione di un ambiente virtuale in Python
Ora, dopo aver creato un ambiente virtuale, devi attivarlo. Ricordati di attivare l'ambiente virtuale pertinente ogni volta che lavori al progetto. Questo può essere fatto usando il seguente comando:
Attiva un ambiente virtuale su Windows
Per attivare l'ambiente virtuale utilizzando il prompt dei comandi di Windows, cambia la directory nel tuo ambiente virtuale, quindi utilizza il comando seguente
$ cd $ Scriptsactivate>Nota: source è un comando shell progettato per gli utenti che utilizzano Linux (o qualsiasi Posix, ma qualunque cosa, non Windows).
Attiva un ambiente virtuale su Linux
$ source virtualenv_name/bin/activate>
Una volta attivato l'ambiente virtuale, il nome del tuo ambiente virtuale apparirà sul lato sinistro del terminale.
Ciclo for in Java
Questo ti farà sapere che l'ambiente virtuale è attualmente attivo.
Installazione delle dipendenze nell'ambiente virtuale Python
Nell'immagine seguente, l'ambiente virtuale denominato venv è attivo. Ora puoi installare le dipendenze relative al progetto in questo ambiente virtuale.
Ad esempio, se stai utilizzando Django 1.9 per un progetto, puoi installarlo come installi altri pacchetti.
(virtualenv_name)$ pip install Django==1.9>
Il pacchetto Django 1.9 verrà inserito nella cartella virtualenv_name e sarà isolato dal sistema completo.
Disattiva l'ambiente virtuale Python
Una volta terminato il lavoro, puoi disattivare l'ambiente virtuale con il seguente comando:
(virtualenv_name)$ deactivate>
Ora tornerai all'installazione Python predefinita del sistema.
topologia di rete
Abbiamo trattato l'ambiente virtuale in Python, Come creare un ambiente virtuale in Python?, come attivare e disattivare l'ambiente virtuale? e ora installiamo le dipendenze.
Questo copre tutti i concetti di base dell'ambiente virtuale Python e puoi usarlo sul tuo PC personale.
Leggi anche:
- Creazione di un ambiente virtuale Python in Windows e Linux
- Crea un ambiente virtuale utilizzando venv | Pitone
- Come lasciare/uscire/disattivare un virtualenv Python
- Configura l'ambiente virtuale per Python utilizzando Anaconda