Delen via


Python-ondersteuning in Visual Studio in Windows

Python is een populaire programmeertaal die betrouwbaar, flexibel, eenvoudig te leren is, gratis te gebruiken op alle besturingssystemen en wordt ondersteund door zowel een sterke ontwikkelaarscommunity als veel gratis bibliotheken. Python biedt ondersteuning voor allerlei ontwikkeling, waaronder webtoepassingen, webservices, desktop-apps, scripting en wetenschappelijke computing. Wetenschappers, informele ontwikkelaars, professionele ontwikkelaars en veel universiteiten gebruiken Python voor programmeren. Meer informatie over de taal in python.org en Python voor beginners.

Visual Studio is een krachtige Python IDE in Windows. Visual Studio biedt opensource--ondersteuning voor de Python-taal via de Python Development- en Data Science-workloads (Visual Studio 2017 en hoger) en de gratis Python Tools for Visual Studio-extensie (Visual Studio 2015 en eerder). Rondleiding door de Visual Studio IDE- om vertrouwd te raken met de IDE-functies voor het schrijven en bewerken van Python-code.

Visual Studio Code is beschikbaar op Mac en Linux. Zie vragen en antwoordenvoor meer informatie.

Aan de slag:

Ondersteuning voor meerdere interpreters

Het Python-omgevingen van Visual Studio venster biedt u één plek om al uw globale Python-omgevingen, conda-omgevingen en virtuele omgevingen te beheren. Visual Studio detecteert automatisch installaties van Python op standaardlocaties en stelt u in staat om aangepaste installaties te configureren. Met elke omgeving kunt u eenvoudig pakketten beheren, een interactief venster voor die omgeving openen en toegang krijgen tot omgevingsmappen.

schermopname met de uitgevouwen weergave van het venster Python-omgevingen in Visual Studio 2019.

Schermopname met de uitgevouwen weergave van het venster Python-omgevingen in Visual Studio 2022.

Gebruik de opdracht Interactief venster openen om Python interactief uit te voeren binnen de context van Visual Studio. Gebruik de opdracht Openen in PowerShell om een afzonderlijk opdrachtvenster te openen in de map van de geselecteerde omgeving. In dat opdrachtvenster kunt u elk Python-script uitvoeren.

Voor meer informatie:

Uitgebreide bewerking, IntelliSense en codebegrip

Visual Studio biedt een eersteklas Python-editor, waaronder syntaxiskleuring, automatisch aanvullen in al uw code en bibliotheken, codeopmaak, handtekeninghulp, herstructureren, linten en typehints. Visual Studio biedt ook unieke functies zoals klasseweergave, Go to Definition, Find All Referencesen codefragmenten. Directe integratie met het Interactive-venster helpt u bij het snel ontwikkelen van bestaande Python-code in een bestand.

schermopname met codevoltooiingen voor Python-code in Visual Studio.

Voor meer informatie:

Interactief venster

Voor elke Python-omgeving die bekend is bij Visual Studio, kunt u eenvoudig dezelfde interactieve (REPL)-omgeving openen voor een Python-interpreter rechtstreeks in Visual Studio, in plaats van een afzonderlijke opdrachtprompt te gebruiken. U kunt ook eenvoudig schakelen tussen omgevingen. Als u een afzonderlijke opdrachtprompt wilt openen, selecteert u de gewenste omgeving in het venster Python-omgevingen en selecteert u vervolgens de opdracht Openen in PowerShell, zoals eerder is uitgelegd in de sectie Ondersteuning voor meerdere interpreters.

Schermopname van de uitgevouwen weergave van het interactieve Python-venster in Visual Studio 2019.

Schermopname van de uitgevouwen weergave van het interactieve Python-venster in Visual Studio 2022.

Visual Studio biedt ook een nauwe integratie tussen de Python-code-editor en het venster Interactive. Met de Ctrl+Enter sneltoets wordt de huidige coderegel (of codeblok) in de editor eenvoudig naar het venster Interactive verzonden en vervolgens naar de volgende regel (of blok) verplaatst. Ctrl+Enter kunt u eenvoudig code doorlopen zonder dat u het foutopsporingsprogramma hoeft uit te voeren. U kunt geselecteerde code ook met dezelfde toetsaanslag naar het venster Interactive verzenden en eenvoudig code uit het Interactive-venster in de editor plakken. Met deze mogelijkheden kunt u samen details uitzoeken voor een codesegment in het venster Interactive en de resultaten eenvoudig opslaan in een bestand in de editor.

Visual Studio biedt ook ondersteuning voor IPython/Jupyter in de REPL, waaronder inlineplots, .NET en Windows Presentation Foundation (WPF).

Voor meer informatie:

Projectsysteem en project- en itemsjablonen

Visual Studio helpt u bij het beheren van de complexiteit van een project naarmate het in de loop van de tijd groeit. Een Visual Studio project is meer dan een mapstructuur. Een project helpt bij het begrijpen van hoe verschillende bestanden worden gebruikt en hoe deze zich verhouden tot elkaar. Visual Studio helpt u bij het onderscheiden van app-code, testcode, webpagina's, JavaScript, buildscripts, enzovoort, waarmee u vervolgens bestandsspecifieke functies kunt inschakelen. Een Visual Studio -oplossing helpt u bij het beheren van meerdere gerelateerde projecten, zoals een Python-project en een C++-extensieproject.

Notitie

In Visual Studio 2019 en hoger kunt u een map met Python-code openen en die code uitvoeren zonder een Visual Studio-project of oplossingsbestand te maken. Zie Quickstart: Python-code openen en uitvoeren in een mapvoor meer informatie. Houd er rekening mee dat er voordelen zijn bij het gebruik van een projectbestand, zoals wordt uitgelegd in deze sectie.

In de volgende afbeelding ziet u een voorbeeld van een Visual Studio-oplossing met zowel Python- als Flask-projecten in Solution Explorer-.

Schermopname van een Visual Studio-oplossing met zowel Python- als Flask-projecten in Solution Explorer.

Met project- en itemsjablonen kunt u het proces voor het instellen van verschillende typen projecten en bestanden automatiseren. De sjablonen besparen u waardevolle tijd en ontlast u van het beheren van ingewikkelde en foutgevoelige details. Visual Studio biedt sjablonen voor web, Azure, data science, console en andere soorten projecten. U vindt sjablonen voor bestanden zoals Python-klassen, eenheidstests, Azure-webconfiguratie, HTML en zelfs Django-apps.

Schermopname van python-project- en itemsjablonen in Visual Studio

Voor meer informatie:

Een van de sterke punten van Visual Studio is het krachtige foutopsporingsprogramma. Voor Python bevat Visual Studio met name Python/C++ foutopsporing in de gemengde modus, externe foutopsporing in Linux, foutopsporing in het venster Interactieve van Interactive en foutopsporing van Python-eenheidstests.

Schermopname van het Visual Studio-foutopsporingsprogramma voor Python met een pop-upvenster voor uitzonderingen.

In Visual Studio 2019 en hoger kunt u code uitvoeren en fouten opsporen zonder een Visual Studio-projectbestand te hebben. Zie quickstart: Python-code openen en uitvoeren in een map voor een voorbeeld.

Voor meer informatie:

Hulpprogramma's voor profilering met uitgebreide rapportage

Profilering verkent hoe tijd in uw toepassing wordt besteed. Visual Studio ondersteunt profilering met op CPython gebaseerde interpreters en bevat de mogelijkheid om prestaties tussen verschillende profileringsuitvoeringen te vergelijken.

Schermopname van de Visual Studio Profiler-resultaten voor een Python-project.

Voor meer informatie:

Hulpprogramma's voor het testen van eenheden

Tests detecteren, uitvoeren en beheren in Visual Studio Test Exploreren eenvoudig fouten opsporen in eenheidstests.

Schermopname van foutopsporingsuitvoer voor een Python-eenheidstest in Visual Studio.

Voor meer informatie:

Azure SDK voor Python

De Azure-bibliotheken voor Python vereenvoudigen het gebruik van Azure-services vanuit Windows-, macOS X- en Linux-apps. U kunt ze gebruiken om Azure-resources te maken en te beheren en om verbinding te maken met Azure-services.

Zie Azure SDK voor Python en Azure-bibliotheken voor Pythonvoor meer informatie.

Vragen en antwoorden

Q. Is Python-ondersteuning beschikbaar met Visual Studio voor Mac?

Een. Visual Studio voor Mac wordt niet ondersteund. Zie Wat gebeurt er met Visual Studio voor Mac voor meer informatie? Visual Studio Code op Windows, Mac en Linux werkt goed met Python via beschikbare extensies.

Q. Wat kan ik gebruiken om een gebruikersinterface te bouwen met Python?

Een. Het belangrijkste aanbod in dit gebied is de Qt Project met bindingen voor Python die bekend staan als PySide (de officiële binding) (zie ook PySide-downloads) en PyQt-. Python-ondersteuning in Visual Studio bevat geen specifieke hulpprogramma's voor het ontwikkelen van gebruikersinterfaces.

Q. Kan een Python-project een zelfstandig uitvoerbaar bestand produceren?

Een. Python is over het algemeen een geïnterpreteerde taal, waarbij code op aanvraag wordt uitgevoerd in een geschikte Python-omgeving, zoals Visual Studio en webservers. Visual Studio biedt momenteel niet de middelen om een zelfstandig uitvoerbaar bestand te maken. Dit betekent in feite een programma met een ingesloten Python-interpreter. De Python-community biedt echter verschillende manieren om uitvoerbare bestanden te maken, zoals beschreven in Stack Overflow-. CPython biedt ook ondersteuning voor ingesloten worden in een systeemeigen toepassing, zoals beschreven in het blogbericht, Het insluitbare zip-bestand van CPython gebruiken.