Supporto di Python in Visual Studio in Windows
Python è un linguaggio di programmazione diffuso che è affidabile, flessibile, facile da imparare, gratuito da usare in tutti i sistemi operativi e supportato sia da una community di sviluppatori avanzata che da molte librerie gratuite. Python supporta tutte le modalità di sviluppo, tra cui applicazioni Web, servizi Web, app desktop, scripting e calcolo scientifico. Scienziati, sviluppatori casuali, sviluppatori professionisti e molte università usano Python per la programmazione. Per altre informazioni sul linguaggio, vedere python.org e Python for Beginners (Python per principianti).
Visual Studio è un ambiente IDE Python avanzato per Windows che offre supporto open source per il linguaggio Python tramite i carichi di lavoro Sviluppo Python e Data science (Visual Studio 2017 e versioni successive). Visual Studio offre anche l'estensione gratuita Python Tools for Visual Studio (Visual Studio 2015 e versioni precedenti). Presentazione dell'IDE di Visual Studio per acquisire familiarità con le funzionalità dell'IDE per la scrittura e la modifica del codice Python.
Visual Studio Code è disponibile in Mac e Linux. Per altre informazioni, vedere le domande e risposte.
Attività iniziali:
Seguire le istruzioni di installazione per configurare il carico di lavoro di Python.
Acquisire familiarità con le funzionalità Python di Visual Studio tramite le sezioni in questo articolo.
Eseguire una o più guide introduttive per creare un progetto. Se non si è certi, iniziare con Avvio rapido: Aprire ed eseguire codice Python in una cartella o Creare un'app Web con Flask.
Seguire l'esercitazione Usare Python in Visual Studio per un'esperienza completa.
Supporto di più interpreti
La finestra Ambienti Python di Visual Studio offre un'unica posizione per gestire tutti gli ambienti Python globali, gli ambienti Conda e gli ambienti virtuali. Visual Studio rileva automaticamente le installazioni di Python in posizioni standard e consente di configurare installazioni personalizzate. Per ogni ambiente, è possibile gestire pacchetti, aprire una finestra interattiva specifica e accedere alle cartelle dell'ambiente con la massima facilità.
Usare il comando Apri finestra interattiva per eseguire in modo interattivo Python all'interno del contesto di Visual Studio. Usare il comando Apri in PowerShell per aprire una finestra di comando separata nella cartella dell'ambiente selezionato. In questa finestra di comando è possibile eseguire qualsiasi script Python.
Per altre informazioni:
Modifica avanzata, IntelliSense e comprensione del codice
Visual Studio offre un editor Python di prima classe, tra cui colorazione della sintassi, completamento automatico in tutto il codice e librerie, formattazione del codice, guida alla firma, refactoring, linting e hint di tipo. Visual Studio offre anche funzionalità esclusive, ad esempio Visualizzazione classi, Vai alla definizione, Trova tutti i riferimenti, nonché i frammenti di codice. L'integrazione diretta con la finestra Interattiva consente di sviluppare rapidamente codice Python esistente in un file.
Per altre informazioni:
- Edit Python code (Modificare il codice Python)
- Codice formato
- Effettuare il refactoring del codice
- Usare un linter
- Funzionalità dell'editor del codice
Finestra Interattiva
Per ogni ambiente Python noto a Visual Studio, è possibile aprire facilmente lo stesso ambiente interattivo (REPL, ciclo Read–Eval–Print) per un interprete Python direttamente all'interno di Visual Studio, anziché usare un prompt dei comandi separato. È anche possibile passare facilmente da un ambiente all'altro. Per aprire un prompt dei comandi separato, selezionare l'ambiente desiderato nella finestra Ambienti Python, quindi selezionare il comando Apri in PowerShell come illustrato in precedenza nella sezione Supporto per più interpreti .
Visual Studio garantisce anche una stretta integrazione tra l'editor del codice Python e la finestra Interattiva. I tasti di scelta rapida CTRL+INVIO consentono di inviare comodamente la riga o il blocco di codice presente nell'editor alla finestra Interattiva e quindi di passare alla riga successiva o al blocco successivo. Con CTRL+INVIO è possibile eseguire facilmente il codice un'istruzione alla volta senza dover eseguire il debugger. È anche possibile inviare codice selezionato alla finestra Interattiva con la stessa combinazione di tasti e incollare facilmente codice dalla finestra Interattiva nell'editor. Nel loro insieme, queste funzionalità consentono di esaminare in dettaglio un segmento di codice nella finestra Interattiva e di salvare facilmente i risultati in un file nell'editor.
Visual Studio supporta anche IPython/Jupyter nel ciclo REPL, compresi tracciati inline, .NET e Windows Presentation Foundation (WPF).
Per altre informazioni:
- Python Interactive window (Finestra interattiva di Python)
- IPython in Visual Studio
Sistema del progetto e modelli di progetto e di elemento
Visual Studio consente di gestire la complessità di un progetto man mano che le dimensioni di questo aumentano. Un progetto di Visual Studio è più di una struttura di cartelle. Un progetto aiuta a comprendere il modo in cui vengono usati i diversi file e la loro relazione tra loro. Visual Studio consente di distinguere codice dell'app, codice di test, pagine Web, JavaScript, script di compilazione e così via, abilitando le funzionalità appropriate per ogni file. Una soluzione di Visual Studio consente di gestire più progetti correlati, ad esempio un progetto Python e un progetto di estensione C++.
Nota
In Visual Studio 2019 e versioni successive è possibile aprire una cartella contenente codice Python ed eseguire tale codice senza creare un progetto o un file di soluzione di Visual Studio. Per altre informazioni, vedere Avvio rapido: Aprire ed eseguire codice Python in una cartella. Tenere presente che esistono vantaggi per l'uso di un file di progetto, come illustrato in questa sezione.
L'immagine seguente mostra un esempio di soluzione di Visual Studio contenente progetti Python e Flask in Esplora soluzioni.
I modelli di progetto e di elemento automatizzano il processo di configurazione di diversi tipi di progetti e file. I modelli consentono di risparmiare tempo prezioso e di alleviare la gestione di dettagli complessi e soggetti a errori. Visual Studio offre modelli per Web, Azure, data science, console e altri tipi di progetti. È possibile trovare modelli per file come classi Python, unit test, configurazione Web di Azure, HTML e persino app Django.
Per altre informazioni:
- Gestire i progetti Python
- Riferimento ai modelli di elemento
- Modelli di progetto Python
- Usare C++ e Python
- Creare modelli di progetto e di elementi
- Soluzioni e progetti in Visual Studio
Debug con funzionalità complete
Uno dei punti di forza di Visual Studio è un debugger avanzato. Per Python in particolare, Visual Studio include il debug in modalità mista Python/C++, il debug remoto in Linux, il debug all'interno della finestra interattiva e il debug di unit test Python.
In Visual Studio 2019 e versioni successive è possibile eseguire ed eseguire il debug del codice senza avere un file di progetto di Visual Studio. Per un esempio, vedere Avvio rapido: Aprire ed eseguire codice Python in una cartella .
Per altre informazioni:
- Debug del codice Python
- Debug in modalità mista di Python/C++
- Debug remoto in Linux
- Presentazione del debugger di Visual Studio
Strumenti di profilatura con funzionalità complete di creazione di report
La profilatura esplora come viene impiegato il tempo all'interno dell'applicazione. Visual Studio supporta la profilatura con interpreti basati su CPython e include la possibilità di confrontare le prestazioni tra esecuzioni diverse della profilatura.
Per altre informazioni:
Strumenti per unit test
Consentono di individuare, eseguire e gestire i test in Esplora test di Visual Studio e di eseguire facilmente il debug di unit test.
Per altre informazioni:
Azure SDK per Python
Le librerie di Azure per Python semplificano l'uso dei servizi di Azure dalle app Windows, macOS X e Linux. È possibile usarli per creare e gestire le risorse di Azure e per connettersi ai servizi di Azure.
Per altre informazioni, vedere Azure SDK per Python e Librerie di Azure per Python.
Domande e risposte
D. Il supporto di Python è disponibile in Visual Studio per Mac?
R. Visual Studio per Mac non è supportato. Per altre informazioni, vedere What's happening to Visual Studio per Mac? Visual Studio Code in Windows, Mac e Linux funziona bene con Python tramite le estensioni disponibili.
D. Cosa si può usare per compilare un'interfaccia utente con Python?
R. L'offerta principale in questa area è il progetto Qt con associazioni per Python note come PySide (l'associazione ufficiale) (vedere anche download PySide) e PyQt. Il supporto di Python in Visual Studio non include strumenti specifici per lo sviluppo dell'interfaccia utente.
D. Un progetto Python può produrre un file eseguibile autonomo?
R. Python è in genere un linguaggio interpretato, in cui il codice viene eseguito su richiesta in un ambiente idoneo per Python, ad esempio Visual Studio e server Web. Visual Studio attualmente non fornisce i mezzi per creare un eseguibile autonomo, che significa essenzialmente un programma con un interprete Python incorporato. Tuttavia, la community di Python offre diversi mezzi per creare file eseguibili, come descritto in StackOverflow. CPython può anche essere incorporato in un'applicazione nativa, come descritto nel post del blog, Using CPython's embeddable zip file (Uso del file ZIP incorporabile di CPython).
Contenuto correlato
- Usare Python in Visual Studio
- Guida introduttiva: Aprire ed eseguire codice Python in una cartella
- Python Interactive window (Finestra interattiva di Python)