Suporte do Python no Visual Studio no Windows

O Python é uma linguagem de programação popular que é confiável, flexível, fácil de aprender, de uso gratuito em todos os sistemas operacionais e respaldada por uma sólida comunidade de desenvolvedores e várias bibliotecas gratuitas. O Python oferece suporte a todos os tipos de desenvolvimento, incluindo aplicativos Web, serviços Web, aplicativos da área de trabalho, scripts e computação científica. Cientistas, desenvolvedores casuais, desenvolvedores profissionais e muitas universidades usam o Python para programação. Saiba mais sobre a linguagem em python.org e em Python para iniciantes.

O Visual Studio é um IDE do Python poderoso no Windows. O Visual Studio é compatível com software livre para a linguagem Python por meio de cargas de trabalho de Desenvolvimento em Python e de Ciência de Dados (Visual Studio 2017 e posteriores) e a extensão gratuita das Ferramentas Python para Visual Studio (Visual Studio 2015 e anteriores). Faça um tour pelo IDE do Visual Studio e familiarize-se com os recursos do IDE para escrita e edição de código em Python.

O Visual Studio Code está disponível para Mac e Linux. Para saber mais, confira Perguntas e respostas.

Introdução:

Suporte para vários interpretadores

A janela Ambientes do Python do Visual Studio fornece um único local para gerenciar todos os ambientes do Python globais, os ambientes do Conda e os ambientes virtuais. O Visual Studio detecta automaticamente as instalações do Python em locais padrão e permite que você configure instalações personalizadas. Em cada ambiente, é possível gerenciar pacotes, abrir uma janela interativa desse ambiente e acessar as pastas do ambiente facilmente.

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.

Use o comando Abrir janela interativa para executar o Python de maneira interativa no contexto do Visual Studio. Use o comando Abrir no PowerShell para abrir uma janela Comando separada na pasta do ambiente selecionado. Nessa janela de comando, você pode executar qualquer script do Python.

Para mais informações:

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

O Visual Studio oferece um editor de Python de primeira classe, incluindo coloração de sintaxe, preenchimento automático em todo o código e em todas as bibliotecas, formatação de código, ajuda de assinatura, refatoração, dicas de tipo e linting. O Visual Studio também fornece recursos exclusivos como modo de exibição de classe, Ir para Definição, Localizar Todas as Referências e snippets de código. A integração direta com a janela Interativa ajuda você a desenvolver rapidamente um código em Python existente em um arquivo.

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

Para mais informações:

Janela Interativa

Para cada ambiente do Python conhecido para o Visual Studio, você pode abrir facilmente o mesmo ambiente interativo (REPL) de um interpretador de Python diretamente no Visual Studio, em vez de usar um prompt de comando separado. Também é possível mudar facilmente de ambiente. Para abrir um prompt de comando separado, selecione o ambiente desejado na janela Ambientes do Python e escolha o comando Abrir no PowerShell, conforme explicado anteriormente na seção Suporte para vários interpretadores.

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.

O Visual Studio também fornece uma forte integração entre o editor de código Python e a janela Interativa. Para facilitar, o atalho de teclado Ctrl+Enter envia a linha de código (ou bloco de código) atual no editor para a janela Interativa e passa para a próxima linha (ou bloco). Ctrl+Enter permite percorrer o código facilmente sem precisar executar o depurador. Também é possível enviar o código escolhido para a janela Interativa com o mesmo pressionamento de tecla e colar o código facilmente da janela Interativa para o editor. Juntos, esses recursos permitem que você elabore detalhes de um segmento de código na janela Interativa e salve os resultados facilmente em um arquivo no editor.

O Visual Studio também é compatível com IPython/Jupyter no REPL, incluindo gráficos embutidos, .NET e WPF (Windows Presentation Foundation).

Para mais informações:

Sistema de projeto e modelos de projeto e de 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 é muito mais do que uma simples estrutura de pastas. Um projeto auxilia no reconhecimento de como diferentes arquivos são utilizados e como eles se relacionam entre si. O Visual Studio ajuda a diferenciar código do aplicativo, código de teste, páginas da Web, JavaScript, scripts de build e assim por diante, o que permite usar os recursos apropriados para cada arquivo. Uma solução do Visual Studio ajuda você a gerenciar vários projetos relacionados, como um projeto do Python e um projeto de extensão em C++.

Observação

No Visual Studio 2019 e em versões posteriores, você pode abrir uma pasta que contém código em Python e executar esse código sem criar um arquivo de projeto ou de solução do Visual Studio. Para obter mais informações, confira Início Rápido: Abrir e executar código Python em uma pasta. Lembre-se de que há benefícios em usar um arquivo de projeto, conforme explicado nesta seção.

A imagem abaixo apresenta um exemplo de solução do Visual Studio com projetos do Python e do Flask no Gerenciador de Soluções.

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

Os modelos de projeto e de item automatizam o processo de configuração de diversos tipos de projeto e arquivo. Os modelos proporcionam uma economia de tempo valiosa e poupam você do gerenciamento de detalhes complexos e propensos a erros. O Visual Studio oferece modelos para web, Azure, ciência de dados, console e outros tipos de projeto. Há modelos disponíveis para diversos arquivos, como classes do Python, testes de unidade, configuração do Azure para web, HTML e até mesmo aplicativos do Django.

Screenshot of python project and item templates in Visual Studio

Para mais informações:

Um dos pontos fortes do Visual Studio é seu depurador avançado. Para Python especificamente, o Visual Studio inclui depuração de modo misto do Python/C++, depuração remota no Linux, depuração dentro da janela Interativa e depuração de testes de unidade do Python.

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

No Visual Studio 2019 e em versões posteriores, é possível executar e depurar código sem a necessidade de um arquivo de projeto do Visual Studio. Consulte Início Rápido: abrir e executar o código do Python em uma pasta para conferir um exemplo.

Para mais informações:

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

A criação de perfil explora como o tempo está sendo gasto no aplicativo. O Visual Studio permite a 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.

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

Para mais informações:

Ferramentas de teste de unidade

Descubra, execute e gerencie testes no Gerenciador de Testes do Visual Studio e depure testes de unidade com facilidade.

Screenshot that shows debugging output for a Python unit test in 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 em aplicativos do Windows, do macOS X e do Linux. Você pode usá-las para criar e gerenciar recursos do Azure, e para se conectar aos serviços do Azure.

Para obter mais informações, confira SDK do Azure para Python e Bibliotecas do Azure para Python.

Perguntas e respostas

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

R. Ainda não há suporte ao Visual Studio para Mac. Para obter mais informações, consulte O que está acontecendo com o Visual Studio para Mac? O Visual Studio Code no Windows, no Mac e no Linux funciona perfeitamente com o Python por meio das extensões disponíveis.

P. O que pode ser usado para criar a interface do usuário com o Python?

R. A oferta principal nessa área é o Projeto Qt, com associações para Python conhecidas como PySide (a associação oficial) (consulte também Downloads do PySide) e PyQt. O suporte do Python no Visual Studio não inclui quaisquer ferramentas específicas para desenvolvimento da interface do usuário.

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

R. Geralmente, o Python é uma linguagem interpretada, na qual o código é executado sob demanda em um ambiente compatível com o Python, como o Visual Studio e servidores Web. O Visual Studio ainda não fornece meios para criar um executável autônomo, o que, basicamente, é um programa com um interpretador de Python incorporado. No entanto, a comunidade do Python oferece maneiras diferentes de criar executáveis, conforme descrito em StackOverflow. O CPython também dá suporte a ser inserido em um aplicativo nativo, conforme descrito na postagem do blog Usar o arquivo .zip que permite inserção do CPython.