Scopri come usare l'ambiente virtuale Python

Scopri come usare l'ambiente virtuale Python / Programmazione

Che tu sia uno sviluppatore Python esperto o che tu stia appena iniziando, imparare come configurare un ambiente virtuale è essenziale per qualsiasi progetto Python. Unisciti a me mentre ti occupo di tutto ciò che devi sapere sull'ambiente virtuale Python.

Assicurati di leggere le nostre ragioni per cui la programmazione Python non è inutile 5 Ragioni per cui la programmazione Python non è inutile 5 motivi per cui Python Programming non è inutile Python - Lo ami o lo odi. Potresti anche oscillare da un'estremità all'altra come un pendolo. Indipendentemente da ciò, Python è un linguaggio per il quale è difficile essere ambigui. Per saperne di più, e se siete nuovi a Python, date un'occhiata a questi 10 esempi Python di base 10 Esempi Python di base che vi aiuteranno ad imparare velocemente 10 esempi Python di base che vi aiuteranno ad imparare velocemente Questo articolo di esempi python di base è per coloro che hanno già alcune esperienze di programmazione e vogliono semplicemente passare a Python il più rapidamente possibile. Leggi di più .

Cos'è un ambiente virtuale Python?

Un ambiente virtuale è un modo per eseguire diverse versioni di Python per diversi progetti. Simile a come funzionano le macchine virtuali Cos'è una macchina virtuale? Tutto quello che c'è da sapere Cos'è una macchina virtuale? Tutto quello che devi sapere Le macchine virtuali ti consentono di eseguire altri sistemi operativi sul tuo computer corrente. Ecco cosa dovresti sapere su di loro. Ulteriori informazioni, gli ambienti virtuali Python consentono di installare più versioni di Python con moduli e dipendenze specifici per ogni versione. Questi progetti sono tutti indipendenti l'uno dall'altro, quindi qualsiasi modulo che installi in un determinato progetto non sarà accessibile in altri progetti.

Questo può sembrare un grande sforzo, ma ne vale la pena. Di solito lavori in Python 2.7.x ma vuoi provare 3.x. Nessun problema, basta creare un nuovo progetto e installare le tue dipendenze. Che dire di Python 2.4.x per un progetto legacy? Sì, semplice. Nessuno di questi progetti interferirà tra loro, né coinvolgerà la versione di Python utilizzata dal sistema operativo.

Prepararsi

Non importa quale versione di Python stai usando. Se stai usando Mac allora hai già installato Python. Dovrai scaricare e installare Python se stai usando Windows.

Avrai bisogno di pip installato. Questo è un gestore di pacchetti per Python e viene fornito con le versioni di Python 2.7.9 o successive. Tutti questi passaggi verranno eseguiti tramite la riga di comando, quindi potresti leggere la nostra guida alla riga di comando di Windows Guida per principianti alla riga di comando di Windows Guida per principianti alla riga di comando di Windows La riga di comando ti consente di comunicare direttamente con il tuo computer e istruirlo per eseguire varie attività. Leggi di più o la nostra guida rapida alla riga di comando di Linux Una guida rapida per iniziare con la riga di comando di Linux Una guida rapida per iniziare con la riga di comando di Linux Puoi fare un sacco di cose incredibili con i comandi in Linux e non è difficile imparare. Leggi di più .

Sono necessari due pacchetti per utilizzare gli ambienti virtuali. Aprire un nuovo terminale e installare il virtualenv pacchetto:

pip installa virtualenv

È completamente possibile utilizzare e gestire gli ambienti virtuali con questo pacchetto da solo. Non parlerò di come farlo, poiché è molto più facile usare il virtualenvwrapper. Questo è un pacchetto scritto per semplificare la creazione e la gestione di ambienti virtuali. Installalo usando pip:

pip installa virtualenvwrapper

In Windows dovrai installare un pacchetto leggermente diverso:

pip installa virtualenvwrapper-win

Assicurati di avere virtualenv installato prima di provare a installare virtualenvwrapper.

Ora configura il wrapper:

export WORKON_HOME = ~ / Envs source /usr/local/bin/virtualenvwrapper.sh

Questo wrapper memorizza tutti i tuoi ambienti nello stesso posto (invece di sparsi nel tuo filesystem, che l'ambiente virtuale farà senza il wrapper).

uso

Ora che il tuo ambiente virtuale è tutto configurato, puoi iniziare a usarlo. Ecco come si crea un nuovo ambiente:

mkvirtualenv muo

Questo creerà una cartella e un ambiente chiamato MUO dentro il tuo ~ / ENV cartella.

Puoi usare questo comando per creare tutti gli ambienti che vuoi. È facile cambiare gli ambienti usando il lavorare su comando:

workon muo

Ora dovresti vedere il nome del tuo progetto nella riga di comando:

Qualsiasi pacchetto che installi funzionerà solo all'interno di questo ambiente.

Se non desideri più lavorare in un ambiente, devi utilizzare il disattivare comando:

disattivare

È importante notare che il lavorare su comando disattiverà il progetto corrente, quindi attiverà il nuovo progetto. Non è necessario prima disattivare.

È facile elencare gli ambienti virtuali:

lsvirtualenv

Se stai usando il controllo di versione Cosa è Git e Perché dovresti usare il controllo di versione Se sei uno sviluppatore Cos'è Git e Perché dovresti usare il controllo di versione Se sei uno sviluppatore Come sviluppatori web, molto spesso si tende a lavorare su siti di sviluppo locale quindi caricare tutto quando abbiamo finito. Questo va bene quando sei solo tu e le modifiche sono piccole, ... Leggi di più (e dovresti davvero essere), assicurati di escludere i tuoi ambienti. (Suggerimento: usa il comando gitignore se stai usando Git.)

Se non desideri più un ambiente, puoi eliminarlo:

rmvirtualenv muo

Assicurati che non stai lavorando su quell'ambiente, altrimenti riceverai un errore:

Infine, è facile impostare un ambiente con una versione specifica di Python:

virtualenv -p /usr/bin/python2.7 muo27

Assicurati che il percorso del file (/usr/bin/python2.7) punta a una versione di Python (questa potrebbe essere qualsiasi versione). Nota come ho chiamato questo progetto muo27. Ho usato il suffisso 27 per indicare che questo è un ambiente Python 2.7.

extra

Ci sono alcune altre opzioni che puoi usare quando crei ambienti. Il -no-site-packages l'opzione non installa pacchetti che sono già installati globalmente (dal sistema operativo). Questi non saranno accessibili al tuo ambiente. Questo è utile per mantenere un progetto compatto e ordinato e non riempirlo con pacchetti non necessari.

Puoi usare il congelare comando per generare un elenco di dipendenze necessarie per il tuo progetto:

pip freeze> dependencies.txt

Questo creerà .testo file chiamato dipendenze di tutti i moduli richiesti. Ciò renderà molto più semplice per te o per un altro sviluppatore far ripartire il progetto in un secondo momento. Ecco come puoi installare i moduli richiesti da quella lista:

pip installa -r dependencies.txt

Ora che sai come usare Python Virtual Environments, non ci sono limiti ai progetti su cui puoi lavorare! Perché non imparare a leggere e scrivere su Fogli Google Come leggere e scrivere su Fogli Google con Python Come leggere e scrivere su Fogli Google Con Python Python può sembrare strano e insolito, tuttavia è facile da imparare e da usare. In questo articolo, ti mostrerò come leggere e scrivere su Fogli Google usando Python. Leggi di più e crea un nuovo ambiente in cui lavorare.

Usi Python Virtual Environments? Qual è la tua funzione preferita? Lasciate usare sapere nei commenti qui sotto!

Immagine di credito: Sergey Nivens e Helen Dream tramite Shutterstock.com

Scopri di più su: Programming, Python.