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:

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à.

Screenshot that shows the expanded view of the Python Environments window in Visual Studio 2019.

Screenshot that shows the expanded view of the Python Environments window in Visual Studio 2022.

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.

Screenshot that shows code completions for Python code in Visual Studio.

Per altre informazioni:

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 .

Screenshot that shows the expanded view of the Python interactive window in Visual Studio 2019.

Screenshot that shows the expanded view of the Python interactive window in Visual Studio 2022.

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:

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.

Screenshot that shows a Visual Studio solution containing both Python and Flask projects in Solution Explorer.

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.

Screenshot of python project and item templates in Visual Studio

Per altre informazioni:

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.

Screenshot of the Visual Studio debugger for Python showing an exception popup dialog.

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:

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.

Screenshot that shows the Visual Studio profiler results for a Python project.

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.

Screenshot that shows debugging output for a Python unit test in Visual Studio.

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 è attualmente 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).