Dela via


Python-stöd i Visual Studio i Windows

Python är ett populärt programmeringsspråk som är tillförlitligt, flexibelt, lätt att lära sig, kostnadsfritt att använda på alla operativsystem och som stöds av både en stark utvecklarcommunity och många kostnadsfria bibliotek. Python stöder alla typer av utveckling, inklusive webbprogram, webbtjänster, skrivbordsappar, skript och vetenskaplig databehandling. Forskare, tillfälliga utvecklare, professionella utvecklare och många universitet använder Python för programmering. Du kan lära dig mer om språket på python.org och Python för nybörjare.

Visual Studio är en kraftfull Python IDE i Windows. Visual Studio tillhandahåller stöd med öppen källkod för Python-språket via Python Development och Data Science arbetsbelastningar (Visual Studio 2017 och senare) och det kostnadsfria Python Tools for Visual Studio-tillägget (Visual Studio 2015 och tidigare). Gå igenom Visual Studio IDE- för att bekanta dig med IDE-funktionerna för att skriva och redigera Python-kod.

Visual Studio Code är tillgängligt på Mac och Linux. Mer information finns i frågor och svar.

Så här kommer du igång:

Stöd för flera tolkar

Visual Studios Python-miljöer-fönstret ger dig en enda plats för att hantera alla dina globala Python-miljöer, conda-miljöer och virtuella miljöer. Visual Studio identifierar automatiskt installationer av Python på standardplatser och gör att du kan konfigurera anpassade installationer. Med varje miljö kan du enkelt hantera paket, öppna ett interaktivt fönster för den miljön och komma åt miljömappar.

Använd kommandot Öppna interaktivt fönster för att köra Python interaktivt i kontexten för Visual Studio. Använd kommandot Öppna i PowerShell för att öppna ett separat kommandofönster i mappen i den valda miljön. I det kommandofönstret kan du köra valfritt Python-skript.

Mer information finns i:

Omfattande redigering, IntelliSense och kodförståelse

Visual Studio har en förstklassig Python-redigerare, inklusive syntaxfärgning, automatisk komplettering i alla dina kod och bibliotek, kodformatering, signaturhjälp, refaktorisering, lintning och typtips. Visual Studio innehåller också unika funktioner som klassvy, Gå till definition, Hitta alla referenseroch kodfragment. Direktintegrering med interaktivt fönster hjälper dig att snabbt utveckla befintlig Python-kod i en fil.

Skärmbild som visar kodslutningar för Python-kod i Visual Studio.

Mer information finns i:

Interaktivt fönster

För varje Python-miljö som är känd för Visual Studio kan du enkelt öppna samma interaktiva miljö (REPL) för en Python-tolk direkt i Visual Studio, i stället för att använda en separat kommandotolk. Du kan enkelt växla mellan miljöer också. Om du vill öppna en separat kommandotolk väljer du önskad miljö i fönstret Python-miljöer och väljer sedan kommandot Öppna i PowerShell enligt beskrivningen tidigare i avsnittet Support för flera tolkar.

Skärmbild som visar den utökade vyn för det interaktiva Python-fönstret i Visual Studio 2019.

Visual Studio ger också en nära integrering mellan Python-kodredigeraren och fönstret Interaktiv. Ctrl-+Retur kortkommando skickar enkelt den aktuella kodraden (eller kodblocket) i redigeraren till fönstret Interaktiv och går sedan vidare till nästa rad (eller block). Ctrl+Enter kan du enkelt gå igenom kod utan att behöva köra felsökningsprogrammet. Du kan också skicka vald kod till fönstret Interaktiv med samma tangenttryckning och enkelt klistra in kod från fönstret Interaktiv i redigeraren. Tillsammans kan du med dessa funktioner räkna ut information om ett kodsegment i fönstret Interaktiv och enkelt spara resultatet i en fil i redigeraren.

Visual Studio stöder också IPython/Jupyter i REPL, inklusive infogade diagram, .NET och Windows Presentation Foundation (WPF).

Mer information finns i:

Projektsystem och projekt- och objektmallar

Visual Studio hjälper dig att hantera komplexiteten i ett projekt när det växer över tid. Ett Visual Studio-projekt är mer än en mappstruktur. Ett projekt hjälper till att förstå hur olika filer används och hur de relaterar till varandra. Visual Studio hjälper dig att skilja appkod, testkod, webbsidor, JavaScript, byggskript och så vidare, som sedan aktiverar filanpassade funktioner. En Visual Studio-lösning hjälper dig att hantera flera relaterade projekt, till exempel ett Python-projekt och ett C++-tilläggsprojekt.

Not

I Visual Studio 2019 och senare kan du öppna en mapp som innehåller Python-kod och köra koden utan att skapa ett Visual Studio-projekt eller en lösningsfil. Mer information finns i Snabbstart: Öppna och kör Python-kod i en mapp. Tänk på att det finns fördelar med att använda en projektfil, enligt beskrivningen i det här avsnittet.

Följande bild visar ett exempel på en Visual Studio-lösning som innehåller både Python- och Flask-projekt i Solution Explorer.

Skärmbild som visar en Visual Studio-lösning som innehåller både Python- och Flask-projekt i Solution Explorer.

Projekt- och objektmallar automatiserar processen med att konfigurera olika typer av projekt och filer. Mallarna sparar dig värdefull tid och avlastar dig från att hantera invecklade och felbenägna detaljer. Visual Studio innehåller mallar för webb, Azure, datavetenskap, konsol och andra typer av projekt. Du hittar mallar för filer som Python-klasser, enhetstester, Azure-webbkonfiguration, HTML och till och med Django-appar.

Skärmbild av python-projekt- och objektmallar i Visual Studio

Mer information finns i:

En av Visual Studio:s styrkor är dess kraftfulla felsökningsprogram. I synnerhet för Python innehåller Visual Studio Python/C++ felsökning i blandat läge, fjärrfelsökning i Linux, felsökning i fönstret Interaktiv och felsökning av Python-enhetstester.

Skärmbild av Visual Studio-felsökningsprogrammet för Python som visar en popup-dialogruta för undantag.

I Visual Studio 2019 och senare kan du köra och felsöka kod utan att ha en Visual Studio-projektfil. Se Snabbstart: Öppna och kör Python-kod i en mapp ett exempel.

Mer information finns i:

Profileringsverktyg med omfattande rapportering

Profilering utforskar hur tiden används i din applikation. Visual Studio stöder profilering med CPython-baserade tolkar och innehåller möjligheten att jämföra prestanda mellan olika profileringskörningar.

Skärmbild som visar Visual Studio Profiler-resultatet för ett Python-projekt.

Mer information finns i:

Verktyg för enhetstestning

Identifiera, köra och hantera tester i Visual Studio Test Exploreroch felsök enkelt enhetstester.

Skärmbild som visar felsökning av utdata för ett Python-enhetstest i Visual Studio.

Mer information finns i:

Azure SDK för Python

Azure-biblioteken för Python förenklar användningen av Azure-tjänster från Windows-, macOS X- och Linux-appar. Du kan använda dem för att skapa och hantera Azure-resurser och för att ansluta till Azure-tjänster.

Mer information finns i Azure SDK för Python och Azure-bibliotek för Python.

Frågor och svar

Q. Är Python-stöd tillgängligt med Visual Studio för Mac?

A. Visual Studio för Mac stöds inte. Mer information finns i Vad händer med Visual Studio för Mac? Visual Studio Code på Windows, Mac och Linux fungerar bra med Python via tillgängliga tillägg.

Q. Vad kan jag använda för att skapa användargränssnitt med Python?

A. Huvuderbjudandet i det här området är Qt Project med bindningar för Python som kallas PySide (den officiella bindningen) (se även PySide-nedladdningar) och PyQt. Python-stöd i Visual Studio innehåller inga specifika verktyg för utveckling av användargränssnittet.

Q. Kan ett Python-projekt skapa en fristående körbar fil?

A. Python är vanligtvis ett tolkat språk, där kod körs på begäran i en lämplig Python-kompatibel miljö som Visual Studio och webbservrar. Visual Studio tillhandahåller för närvarande inte möjlighet att skapa en fristående körbar fil, vilket i princip innebär ett program med en inbäddad Python-tolk. Python-communityn erbjuder dock olika sätt att skapa körbara filer enligt beskrivningen i Stack Overflow. CPython har också stöd för att bäddas in i en inbyggd applikation, enligt beskrivningen i blogginlägget Använda CPythons inbäddningsbara zip-fil.