Come creare e gestire in modo efficace i tuoi ambienti virtuali Python

Come creare e gestire in modo efficace i tuoi ambienti virtuali Python

Non puoi completare con successo un progetto reale in Python senza un ambiente virtuale. Strumenti come virtualenvwrapper e virtualenv sono comuni per la creazione e la gestione di ambienti virtuali per lo sviluppo web, mentre anaconda è ampiamente utilizzato dai data scientist.





Esaminiamo come dovresti creare e gestire i tuoi ambienti virtuali Python con i vari strumenti di gestione disponibili.





Come funzionano gli ambienti virtuali

Quando crei un ambiente virtuale, indichi alla tua macchina di creare una copia temporanea aggiuntiva di Python. Quella copia è indipendente dalla versione di Python sulla tua variabile di sistema. Se non hai familiarità con questo, dai un'occhiata alle basi degli ambienti virtuali Python.





L'ambiente virtuale creato non funziona solo; dovrai attivarlo. In effetti, tutto ciò che fai al di fuori di un ambiente virtuale non funzionerà senza attivazione. Questo è un modo per mantenere il tuo spazio globale molto più pulito.

Il principio di base è che le dipendenze in virtuale A non funzioneranno per virtuale B --- a meno che non si installi la dipendenza specificamente per virtuale B.



Nonostante ciò, una trappola comune per la maggior parte dei neofiti e anche per alcuni esperti è installare le proprie dipendenze nello spazio globale prima dell'attivazione. Non funzionerà mai; dovresti sempre attivare prima dell'installazione delle dipendenze.

Come utilizzare i vari strumenti dell'ambiente: pro e contro

Come accennato in precedenza, esistono diversi strumenti di gestione ambientale per Python. Diamo una rapida occhiata a ciascuno di essi, incluso il modo in cui funzionano e le loro possibili carenze.





1. Ambiente virtuale

Virtualenv è un fantastico strumento di gestione per coloro che sanno come aggirarlo. È piuttosto semplice, anche se può essere frustrante per i principianti.

Per creare un ambiente virtuale con esso su Windows, apri una finestra del prompt dei comandi nella posizione prescelta. Digita |_+_| per creare una nuova cartella, sostituendo il testo e le parentesi con il nome scelto.





Quindi, digita |_+_|per spostarti nella nuova directory, seguito dal comando |_+_|per creare un ambiente virtuale.

Se non hai ancora familiarità con la riga di comando, dai un'occhiata ad alcune comandi essenziali del prompt dei comandi che dovresti conoscere .

come scrivere un rapporto professionale

Quindi, cambia le cartelle nel tuo ambiente virtuale digitando |_+_|. Una volta che sei dentro [Nome ambiente] , digita |_+_|; assicurati di usare una S maiuscola in script . Una volta all'interno della cartella Scripts, attiva l'ambiente virtuale digitando |_+_|.

Uno dei principali svantaggi dell'utilizzo di virtualenv è che devi essere nella sua directory Scripts per attivarlo. Pertanto, dovrai navigare molto. Ad esempio, se il tuo progetto si trova in un'altra directory, dovrai tornare indietro dalla cartella degli script ambientali. Questo processo può diventare faticoso, confuso e inefficiente.

Per ridurre questo lavoro e risparmiare tempo, una buona pratica è quella di creare l'ambiente virtuale nella stessa directory in cui si intende posizionare il progetto. In questo modo ogni progetto avrà il suo ambiente specifico all'interno della cartella che lo contiene.

Ciò può farti risparmiare un sacco di problemi quando provi a richiamare l'ambiente virtuale specifico per un progetto, nei casi in cui hai diversi ambienti virtuali per vari progetti.

Dai un'occhiata all'immagine qui sotto per sapere come farlo. Notare che il mio progetto e il mio virtuale sono rispettivamente le directory del progetto e dell'ambiente virtuale.

2. Virtualenvwrapper

Come il nome suggerisce, virtualenvwrapper avvolge tutti i tuoi ambienti in un'unica cartella. A differenza di virtualenv, crea quella cartella per impostazione predefinita e la nomina Envs .

Nota che il comando di installazione per virtualenvwrapper su Windows è |_+_|. Ma |_+_| funzionerà per macOS.

Per creare un ambiente virtuale con questo strumento, apri CMD; non è necessario navigare nella cartella del progetto. Una volta alla riga di comando, digita |_+_|. Crea un ambiente virtuale pre-attivato per te.

La prossima volta che si desidera utilizzare l'ambiente creato, è buona norma aprire un prompt dei comandi direttamente nella directory del progetto. Puoi farlo aprendo la cartella del progetto e digitando cmd nella grande casella di navigazione nella parte superiore del pannello.

Una volta che sei nel CMD, usa il comando |_+_| per attivare il tuo ambiente virtuale.

Sebbene questo strumento sia abbastanza pratico e facile da usare, diventa un problema quando dimentichi il nome che hai dato a un ambiente per un particolare progetto. Questo è comune quando hai già dozzine di ambienti virtuali in quella cartella Envs.

Tuttavia, è una perdita di tempo se devi continuare a provare ciascuno degli ambienti per vedere quale funziona. Per risolvere questo problema, assicurati sempre di eliminare gli ambienti virtuali ridondanti nella cartella Envs.

3. Distribuzione Anaconda

La distribuzione Anaconda è una soluzione di gestione dell'ambiente pesante creata per la scienza dei dati. Sebbene, a seconda delle preferenze, sia ancora utilizzato nello sviluppo web. Questo strumento è dotato di un navigatore che ti consente di creare e gestire i tuoi ambienti.

È più automatico che manuale e agisce come una combinazione di virtualenv e pip Pacchetti. Ciò significa che puoi sempre usare |_+_| per installare le dipendenze invece di pip . Ma per qualche ragione, conda sembra essere limitato in termini di installabilità del pacchetto.

Una soluzione a questa limitazione è installare pip nel tuo ambiente conda usando |_+_| comando. In alcuni casi, ciò potrebbe non essere necessario, poiché la chiamata a pip direttamente in un ambiente conda senza l'installazione di pip funziona ancora.

Tuttavia, conda non è raccomandato per i nuovi arrivati ​​che usano Windows, poiché la sua configurazione richiede alcuni tecnicismi. Questo va oltre lo scopo di questa discussione, ma per una rapida idea, dovrai aggiungere la tua distribuzione Anaconda al percorso del tuo sistema.

Nota che Anaconda ha anche una shell incorporata, chiamata shell Anaconda, che esegue istruzioni come il CMD. Puoi provarlo cercando il prompt di Anaconda tramite la barra di ricerca di Windows.

Per utilizzare conda come strumento di gestione ambientale, devi prima installare il Distribuzione Anaconda . Assicurati di selezionare il sistema operativo corretto prima di avviare il download.

Dopo aver configurato la tua distribuzione Anaconda, apri il prompt dei comandi e digita |_+_| per creare un ambiente virtuale di conda. Per gli utenti Windows, conda non è disponibile per l'uso diretto nella riga di comando. Dovrai chiamarlo dal file batch usando |_+_|.

Per attivare un ambiente virtuale già creato, utilizzare |_+_|. Se sei un utente Windows, digita |_+_|. Quando apri Anaconda Navigator, verranno elencati tutti gli ambienti disponibili.

Upgrade e downgrade della versione in ambienti virtuali

Se stai lavorando a un progetto e devi modificare la versione di una dipendenza, un modo semplice per farlo è eseguire l'aggiornamento alla versione di interesse.

non riesco a connettermi all'hotspot iphone

Ad esempio, se desideri aggiornare una versione di panda, apri il tuo CMD e digita |_+_|. Quel comando disinstallerà la versione precedente di panda e installerà la versione appena richiesta.

È più o meno lo stesso se devi eseguire il downgrade di una versione; tutto quello che devi fare è cambiare il numero di versione. In questo modo, puoi sempre cambiare le versioni delle dipendenze in un ambiente virtuale senza migrare in uno nuovo.

Padroneggiare ambienti virtuali in Python

Questi strumenti per l'ambiente virtuale Python sono utili e con cui è facile interagire. Non preoccuparti di quelli che gli altri considerano 'i migliori'; si tratta più delle tue preferenze. Lo strumento giusto è quello che serve al meglio il tuo progetto.

Per ulteriori informazioni su Python, dai un'occhiata come programmare e controllare il tuo Arduino usando Python .

Condividere Condividere Tweet E-mail 15 comandi del prompt dei comandi di Windows (CMD) che devi conoscere

Il prompt dei comandi è ancora un potente strumento di Windows. Ecco i comandi CMD più utili che ogni utente di Windows deve conoscere.

Leggi Avanti
Argomenti correlati
  • Programmazione
  • Pitone
Circa l'autore Idisou Omisola(94 articoli pubblicati)

Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti