Suporte a Python no Visual Studio no Windows

Python é uma linguagem de programação popular que é confiável, flexível, fácil de aprender, livre para usar em todos os sistemas operacionais e suportada por uma forte comunidade de desenvolvedores e muitas bibliotecas gratuitas. Python suporta todos os tipos de desenvolvimento, incluindo aplicações web, serviços web, aplicações desktop, scripts e computação científica. Cientistas, desenvolvedores casuais, desenvolvedores profissionais e muitas universidades usam Python para programação. Você pode aprender mais sobre a linguagem no python.org e Python para Iniciantes.

O Visual Studio é um poderoso Python IDE no Windows. O Visual Studio fornece suporte de código aberto para a linguagem Python por meio do Python Development e Data Science cargas de trabalho (Visual Studio 2017 e posterior) e da extensão gratuita Python Tools for Visual Studio (Visual Studio 2015 e anteriores). Visite o IDE do Visual Studio para se familiarizar com os recursos do IDE para escrever e editar código Python.

O Visual Studio Code está disponível para Mac e Linux. Para obter mais informações, consulte perguntas e respostas.

Para começar:

Suporte para vários intérpretes

A janela Python Environments do Visual Studio oferece um único local para gerenciar todos os seus ambientes Python globais, ambientes conda e ambientes virtuais. O Visual Studio deteta automaticamente instalações do Python em locais padrão e permite que você configure instalações personalizadas. Com cada ambiente, você pode facilmente gerenciar pacotes, abrir uma janela interativa para esse ambiente e acessar pastas de ambiente.

Use o comando Open interactive window para executar Python interativamente no contexto do Visual Studio. Use o comando Abrir no PowerShell para abrir uma janela de comando separada na pasta do ambiente selecionado. Nessa janela de comando, você pode executar qualquer script python.

Para mais informações:

Edição avançada, IntelliSense e compreensão de código

O Visual Studio fornece um editor Python de primeira classe, incluindo coloração de sintaxe, preenchimento automático em todo o seu código e bibliotecas, formatação de código, ajuda para assinaturas, refatoração, análise estática e dicas de tipo. O Visual Studio também fornece recursos exclusivos, como visualização de classes, Ir para Definição, Localizar Todas as Referências, e trechos de código. A integração direta com a janela Interactive ajuda você a desenvolver rapidamente o código Python existente em um arquivo.

Captura de tela que mostra compleções de código para código Python no Visual Studio.

Para mais informações:

Janela interativa

Para cada ambiente Python conhecido pelo Visual Studio, você pode facilmente abrir o mesmo ambiente interativo (REPL) para um interpretador Python diretamente no Visual Studio, em vez de usar um prompt de comando separado. Você também pode alternar facilmente entre ambientes. Para abrir um prompt de comando separado, selecione o ambiente desejado na janela Ambientes Python e, em seguida, selecione o comando Abrir no PowerShell, como explicado anteriormente na seção Suporte para múltiplos interpretadores.

Captura de tela que mostra a exibição expandida da janela interativa do Python no Visual Studio 2019.

O Visual Studio também fornece integração total entre o editor de código Python e a janela Interactive. O Ctrl+Enter atalho de teclado envia convenientemente a linha de código atual (ou bloco de código) no editor para a janela Interactive e, em seguida, move-se para a próxima linha (ou bloco). Ctrl+Enter permite que você percorra facilmente o código sem ter que executar o depurador. Você também pode enviar o código selecionado para a janela Interactive com o mesmo pressionamento de tecla e colar facilmente o código da janela Interactive no editor. Juntos, esses recursos permitem que você descubra detalhes para um segmento de código na janela Interactive e salve facilmente os resultados em um arquivo no editor.

O Visual Studio também oferece suporte a IPython/Jupyter no REPL, incluindo gráficos embutidos, .NET e Windows Presentation Foundation (WPF).

Para mais informações:

Sistema de projeto e modelos de projeto e item

O Visual Studio ajuda você a gerenciar a complexidade de um projeto à medida que ele cresce ao longo do tempo. Um projeto do Visual Studio é mais do que uma estrutura de pastas. Um projeto ajuda na compreensão de como diferentes arquivos são usados e como eles se relacionam entre si. O Visual Studio ajuda você a distinguir código de aplicativo, código de teste, páginas da Web, JavaScript, scripts de compilação e assim por diante, que habilitam recursos apropriados para arquivos. Uma solução Visual Studio ajuda você a gerenciar vários projetos relacionados, como um projeto Python e um projeto de extensão C++.

Observação

No Visual Studio 2019 e posterior, você pode abrir uma pasta que contém código Python e executar esse código sem criar um projeto ou arquivo de solução do Visual Studio. Para obter mais informações, consulte Guia de início rápido : abrir e executar código Python em uma pasta. Tenha em mente que há benefícios em usar um arquivo de projeto, conforme explicado nesta seção.

A imagem a seguir mostra um exemplo de uma solução do Visual Studio contendo projetos Python e Flask no Gerenciador de Soluções.

Captura de tela que mostra uma solução do Visual Studio contendo projetos Python e Flask no Gerenciador de Soluções.

Os modelos de projeto e item automatizam o processo de configuração de diferentes tipos de projetos e arquivos. Os modelos poupam-lhe tempo valioso e aliviam-no da gestão de detalhes complexos e propensos a erros. O Visual Studio fornece modelos para Web, Azure, ciência de dados, console e outros tipos de projetos. Você pode encontrar modelos para arquivos como classes Python, testes de unidade, configuração da Web do Azure, HTML e até mesmo aplicativos Django.

Captura de tela de modelos de projeto e item Python no Visual Studio

Para mais informações:

Um dos pontos fortes do Visual Studio é seu poderoso depurador. Para Python em particular, o Visual Studio inclui Python/C++ de depuração de modo misto, depuração remota no Linux, depuração na janela Interactive e depuração de testes de unidade Python.

Captura de tela do depurador do Visual Studio para Python mostrando uma caixa de diálogo pop-up de exceção.

No Visual Studio 2019 e posterior, você pode executar e depurar código sem ter um arquivo de projeto do Visual Studio. Consulte Guia de início rápido: abrir e executar código Python em uma pasta para obter um exemplo.

Para mais informações:

Ferramentas de criação de perfis com relatórios abrangentes

A perfilagem explora como o tempo é gasto na sua aplicação. O Visual Studio oferece suporte à criação de perfil com interpretadores baseados em CPython e inclui a capacidade de comparar o desempenho entre diferentes execuções de criação de perfil.

Captura de tela que mostra os resultados do criador de perfil do Visual Studio para um projeto Python.

Para mais informações:

Ferramentas de teste unitário

Descubra, execute e gerencie testes no Visual Studio Test Explorere depure facilmente testes de unidade.

Captura de ecrã que mostra a saída de depuração para um teste de unidade Python no Visual Studio.

Para mais informações:

SDK do Azure para Python

As bibliotecas do Azure para Python simplificam o consumo de serviços do Azure a partir de aplicações Windows, macOS X e Linux. Você pode usá-los para criar e gerenciar recursos do Azure e para se conectar aos serviços do Azure.

Para obter mais informações, consulte SDK do Azure para Python e bibliotecas do Azure para Python.

Perguntas e respostas

Q. O suporte a Python está disponível com o Visual Studio para Mac?

Um. O Visual Studio para Mac não é suportado. Para obter mais informações, consulte O que está acontecendo com o Visual Studio para Mac? Visual Studio Code no Windows, Mac e Linux funciona bem com Python por meio de extensões disponíveis.

Q. O que posso usar para construir UI com Python?

Um. A principal oferta nesta área é o Qt Project com ligações para Python conhecido como PySide (a ligação oficial) (veja também downloads do PySide) e PyQt. O suporte a Python no Visual Studio não inclui nenhuma ferramenta específica para desenvolvimento de interface do usuário.

Q. Um projeto Python pode produzir um executável autônomo?

Um. Python é geralmente uma linguagem interpretada, onde o código é executado sob demanda em um ambiente adequado compatível com Python, como Visual Studio e servidores web. Atualmente, o Visual Studio não fornece os meios para criar um executável autônomo, o que essencialmente significa um programa com um interpretador Python incorporado. No entanto, a comunidade Python oferece diferentes meios para criar executáveis, conforme descrito em Stack Overflow. O CPython também suporta ser incorporado em um aplicativo nativo, conforme descrito na postagem do blog, Usando o arquivo zip incorporável do CPython.