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 creare e gestire 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 mkdir [Folder]per creare una nuova cartella, sostituendo il testo e le parentesi con il nome scelto.

Quindi, digita cd [Folder]per spostarti nella nuova directory, seguito dal comando virtualenv [Environment Name]per creare un ambiente virtuale.

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

Quindi, cambia le cartelle nel tuo ambiente virtuale digitando cd [Environment Name]. Una volta entrato in [Environment Name] , digita cd Scripts; assicurati di usare una S maiuscola in Scripts . Una volta che sei all'interno della cartella Script, attiva l'ambiente virtuale digitando activate.

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 molti 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. Nota che myproject e myvirtual sono rispettivamente le directory del progetto e dell'ambiente virtuale.

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

2. Virtualenvwrapper

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

Nota che il comando di installazione per virtualenvwrapper su Windows è pip install virtualenvwrapper-win. Ma pip install virtualenvwrapperfunzionerà 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 mkvirtualenv envname. Crea per te un ambiente virtuale pre-attivato.

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.

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

Una volta che sei nel CMD, usa il comando workon envnameper 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 dei pacchetti virtualenv e pip . Ciò significa che puoi sempre utilizzare conda installper 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 il conda install pipcomando. 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 la 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 conda create envnameper creare l'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 conda.bat create envname.

Per attivare un ambiente virtuale già creato, utilizzare conda activate envname. Se sei un utente Windows, digita conda.bat activate envname. 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.

Ad esempio, se desideri aggiornare una versione di panda, apri il tuo CMD e digita python -m pip install --upgrade pandas==0.25. 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, controlla come programmare e controllare il tuo Arduino usando Python .


Come usare Python come calcolatrice da riga di comando

Come usare Python come calcolatrice da riga di comando

Sebbene sia possibile utilizzare una calcolatrice grafica sul computer, l'interprete del linguaggio di programmazione Python può fungere anche da calcolatrice da tavolo. È uno scherzo così popolare nella comunità Python che è menzionato nel tutorial ufficiale. Ecco come puoi usare Python come calcolatrice.

Gli 8 migliori blog Java per programmatori

Gli 8 migliori blog Java per programmatori

Come programmatore, dovresti accettare le sfide per sopravvivere e costruire alcune meraviglie nel campo dello sviluppo o della programmazione. Quindi, se stai cercando di imparare un linguaggio di programmazione avanzato per migliorare le tue capacità professionali, Java è una delle migliori prospettive in circolazione.

7 comandi vitali per iniziare con Python per principianti

7 comandi vitali per iniziare con Python per principianti

Imparare un nuovo linguaggio di programmazione come Python diventa facile se hai una tabella di marcia completa che dettaglia quali concetti imparare come principiante e come progredire ulteriormente per raggiungere il prossimo traguardo. Anche i programmatori intermedi dovrebbero spesso rispolverare le proprie nozioni di base per costruire una solida base per se stessi.

Principi di web design reattivo

Principi di web design reattivo

Al giorno d'oggi, è pratica comune creare un sito Web o un'app che regoli la sua interfaccia utente a seconda del browser o del dispositivo. Ci sono due approcci per raggiungere questo obiettivo. Il primo prevede la creazione di versioni diverse del tuo sito Web o della tua app per dispositivi diversi. Ma è inefficiente e può portare a errori imprevedibili.

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Lavorare con i numeri è parte integrante della programmazione. Ogni linguaggio di programmazione fornisce supporto per manipolare i numeri in molti modi diversi. In questo articolo imparerai come trovare il numero totale di cifre in un numero intero utilizzando approcci iterativi, basati su log e basati su stringhe.

Le 9 migliori alternative Docker per la gestione dei container

Le 9 migliori alternative Docker per la gestione dei container

I container sono estremamente utili per lo sviluppo, la distribuzione e la gestione del software in un ambiente virtuale. Docker è utile nel processo di containerizzazione, ma non è l'unica piattaforma disponibile. Se stai cercando delle alternative a Docker, non cercare oltre. Questo elenco mostra alcune alternative Docker ricche di funzionalità ed efficienti da utilizzare nel tuo prossimo progetto.

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

Come incorporare i tweet nei tuoi post di WordPress

Come incorporare i tweet nei tuoi post di WordPress

Incorporare servizi di terze parti nei tuoi post di WordPress è un modo entusiasmante per catturare l'interesse di un visitatore. Il contenuto incorporato fornisce anche indicazioni visive che semplificano la scansione. WordPress ha reso facile l'aggiunta di questo tipo di contenuto.

Come eliminare la cartella dei moduli del nodo con npkill

Come eliminare la cartella dei moduli del nodo con npkill

Node.js è un ambiente di runtime JavaScript che consente di eseguire JavaScript al di fuori dei browser Web, rendendolo una scelta popolare per lo sviluppo di tutti i tipi di applicazioni. Parte della sua popolarità è dovuta alla pletora di pacchetti NPM disponibili per facilitare l'esperienza degli sviluppatori.

Come scrivere e compilare il tuo primo codice di solidità

Come scrivere e compilare il tuo primo codice di solidità

Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.

I 5 migliori badge che supereranno il tuo repository GitHub

I 5 migliori badge che supereranno il tuo repository GitHub

I badge GitHub possono aumentare la leggibilità di un repository fornendo agli utenti un modo rapido per acquisire le metriche del repository. I badge possono essere incorporati nel tuo README.md per chiarire l'importanza e la necessità del tuo progetto ad altri sviluppatori. Di conseguenza, i lettori si fanno un'idea molto veloce del repository controllando i badge allegati.

Che cosè la Giornata internazionale dei programmatori? 3 modi per festeggiare questanno

Che cosè la Giornata internazionale dei programmatori? 3 modi per festeggiare questanno

Le giornate celebrative internazionali sono un bel modo per dare riconoscimento a questioni sociali, giornate storiche e rispettive carriere. La Giornata internazionale dei programmatori celebra il ruolo che i programmatori svolgono per migliorare la vita di tutti i giorni. Il mondo civilizzato in cui viviamo è un prodotto del duro lavoro svolto dai programmatori.

Come funziona il metodo Python String format()? 10 esempi

Come funziona il metodo Python String format()? 10 esempi

Che si tratti di una query di database o di risultati di operazioni matematiche, il metodo del formato stringa Python offre un modo più dinamico e accattivante per presentare i risultati a un utente.

Visual Studio 2022 vs. 2019: dovresti eseguire laggiornamento ora? spiegato

Visual Studio 2022 vs. 2019: dovresti eseguire laggiornamento ora? spiegato

All'inizio di quest'anno, Microsoft ha rilasciato la versione di anteprima di Visual Studio 2022 nel mondo della programmazione selvaggia. Questa è una buona notizia! È un IDE estremamente popolare, ma dovrebbe essere messo a punto o forse anche una revisione, dato il ritmo del cambiamento nell'ecosistema DevOps in cui prospera.

Una semplice introduzione alle metriche del software

Una semplice introduzione alle metriche del software

Le metriche del software sono misure utilizzate per quantificare vari aspetti del software. Questi aspetti possono variare dal costo, alla qualità e all'efficienza del team di sviluppo.

Come installare .NET Framework versione 3.5 su Windows 10

Come installare .NET Framework versione 3.5 su Windows 10

Come utente Windows, probabilmente ti sei imbattuto almeno una volta nelle parole .NET Framework. È un framework software sviluppato da Microsoft che ti consente di creare ed eseguire programmi C#, C++, F# e Visual Basic. L'ultima versione di .NET è la 4.8, ma il tuo computer potrebbe aver bisogno di una versione precedente di .NET (come .NET 3.5) per eseguire alcune app.

Flask o CherryPy: quale framework Python dovresti usare?

Flask o CherryPy: quale framework Python dovresti usare?

Se sei uno sviluppatore Python, puoi trarre grandi vantaggi dalla gamma di framework disponibili. Mentre alcuni framework sono più adatti per grandi ecosistemi, altri sono specializzati nel servire specifici obiettivi di sviluppo. Continua a leggere per apprendere le funzionalità di base, gli usi e le differenze tra due framework Python: Flask e CherryPy.

Come trovare cubi e quadrati perfetti a N cifre utilizzando Python, C++ e JavaScript

Come trovare cubi e quadrati perfetti a N cifre utilizzando Python, C++ e JavaScript

Molti programmatori amano risolvere complicati problemi matematici usando il codice. Aiuta ad affinare la mente e migliorare le capacità di risoluzione dei problemi. In questo articolo imparerai come trovare i quadrati e i cubi perfetti a n cifre più piccoli e più grandi utilizzando Python, C++ e JavaScript. Ciascun esempio contiene anche un output di esempio per diversi valori.

Come aggiungere Python alla variabile PATH di Windows

Come aggiungere Python alla variabile PATH di Windows

L'esecuzione di Python dal terminale è spesso inevitabile. Tuttavia, se hai appena installato Python su Windows 10 per la prima volta, eseguirlo tramite il Terminale di Windows è possibile solo se viene aggiunto alla variabile di ambiente PATH di Windows.

Come usare listruzione if di Python?

Come usare listruzione if di Python?

L'istruzione if è la forza trainante della programmazione logica. Di conseguenza, una migliore comprensione di Python è un'aggiunta significativa alle tue capacità di programmazione in Python.

Come usare Python come calcolatrice da riga di comando

Come usare Python come calcolatrice da riga di comando

Sebbene sia possibile utilizzare una calcolatrice grafica sul computer, l'interprete del linguaggio di programmazione Python può fungere anche da calcolatrice da tavolo. È uno scherzo così popolare nella comunità Python che è menzionato nel tutorial ufficiale. Ecco come puoi usare Python come calcolatrice.

Gli 8 migliori blog Java per programmatori

Gli 8 migliori blog Java per programmatori

Come programmatore, dovresti accettare le sfide per sopravvivere e costruire alcune meraviglie nel campo dello sviluppo o della programmazione. Quindi, se stai cercando di imparare un linguaggio di programmazione avanzato per migliorare le tue capacità professionali, Java è una delle migliori prospettive in circolazione.

7 comandi vitali per iniziare con Python per principianti

7 comandi vitali per iniziare con Python per principianti

Imparare un nuovo linguaggio di programmazione come Python diventa facile se hai una tabella di marcia completa che dettaglia quali concetti imparare come principiante e come progredire ulteriormente per raggiungere il prossimo traguardo. Anche i programmatori intermedi dovrebbero spesso rispolverare le proprie nozioni di base per costruire una solida base per se stessi.

Principi di web design reattivo

Principi di web design reattivo

Al giorno d'oggi, è pratica comune creare un sito Web o un'app che regoli la sua interfaccia utente a seconda del browser o del dispositivo. Ci sono due approcci per raggiungere questo obiettivo. Il primo prevede la creazione di versioni diverse del tuo sito Web o della tua app per dispositivi diversi. Ma è inefficiente e può portare a errori imprevedibili.

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Come contare il numero di cifre in un numero usando C++, Python e JavaScript

Lavorare con i numeri è parte integrante della programmazione. Ogni linguaggio di programmazione fornisce supporto per manipolare i numeri in molti modi diversi. In questo articolo imparerai come trovare il numero totale di cifre in un numero intero utilizzando approcci iterativi, basati su log e basati su stringhe.

Le 9 migliori alternative Docker per la gestione dei container

Le 9 migliori alternative Docker per la gestione dei container

I container sono estremamente utili per lo sviluppo, la distribuzione e la gestione del software in un ambiente virtuale. Docker è utile nel processo di containerizzazione, ma non è l'unica piattaforma disponibile. Se stai cercando delle alternative a Docker, non cercare oltre. Questo elenco mostra alcune alternative Docker ricche di funzionalità ed efficienti da utilizzare nel tuo prossimo progetto.

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

SQL vs NoSQL: qual è il miglior database per il tuo prossimo progetto?

Come incorporare i tweet nei tuoi post di WordPress

Come incorporare i tweet nei tuoi post di WordPress

Incorporare servizi di terze parti nei tuoi post di WordPress è un modo entusiasmante per catturare l'interesse di un visitatore. Il contenuto incorporato fornisce anche indicazioni visive che semplificano la scansione. WordPress ha reso facile l'aggiunta di questo tipo di contenuto.

Come eliminare la cartella dei moduli del nodo con npkill

Come eliminare la cartella dei moduli del nodo con npkill

Node.js è un ambiente di runtime JavaScript che consente di eseguire JavaScript al di fuori dei browser Web, rendendolo una scelta popolare per lo sviluppo di tutti i tipi di applicazioni. Parte della sua popolarità è dovuta alla pletora di pacchetti NPM disponibili per facilitare l'esperienza degli sviluppatori.

Come scrivere e compilare il tuo primo codice di solidità

Come scrivere e compilare il tuo primo codice di solidità

Solidity è il linguaggio di programmazione utilizzato dagli smart contract sulla blockchain di Ethereum. È un linguaggio di programmazione orientato agli oggetti e tipizzato in modo statico.