Compartilhar via


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, livre para usar em todos os sistemas operacionais e suportada por uma comunidade de desenvolvedores forte e muitas bibliotecas gratuitas. O Python dá 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 Python para programação. Você pode saber mais sobre o idioma em python.org e 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). 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 no Mac e no Linux. Para obter mais informações, consulte perguntas e respostas.

Para começar:

Suporte para vários interpretadors

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. Com cada ambiente, você pode gerenciar facilmente pacotes, abrir uma janela interativa para esse ambiente e acessar pastas de ambiente.

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

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

Use o comando Abrir janela interativa para executar o 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 obter mais informações:

Edição avançada, IntelliSense e compreensão de 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 exibição de classe, Ir para Definição, Localizar Todas as Referênciase snippets de código. A integração direta com a janela Interativa ajuda você a desenvolver rapidamente o código Python existente em um arquivo.

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

Para obter 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 do 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 do Python e selecione o comando Abrir no PowerShell, conforme explicado anteriormente na seção suporte para vários interpretadores.

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

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

O Visual Studio também fornece uma integração apertada entre o editor de código do Python e a janela Interativa. O atalho de teclado Ctrl+Enter envia convenientemente a linha de código atual (ou bloco de código) no editor para a janela Interativa e, em seguida, move para a próxima linha (ou bloco). Ctrl+Enter permite que você percorra facilmente o código sem precisar executar o depurador. Você também pode enviar o código selecionado para a janela Interativa com o mesmo pressionamento de tecla e colar facilmente o código da janela Interativa no 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 dá suporte a IPython/Jupyter no REPL, incluindo gráficos embutidos, .NET e WPF (Windows Presentation Foundation).

Para obter 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 é mais do que uma estrutura de pastas. Um projeto ajuda na compreensão de como arquivos diferentes são usados e como eles se relacionam entre si. O Visual Studio ajuda você a distinguir código do aplicativo, código de teste, páginas da Web, JavaScript, scripts de build e assim por diante, que habilitam os recursos apropriados para o arquivo. Uma solução do Visual Studio ajuda você a gerenciar vários projetos relacionados, como um projeto python e um projeto de extensão C++.

Nota

No Visual Studio 2019 e posterior, você pode abrir uma pasta contendo 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 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 que contém projetos de Python e Flask no Gerenciador de Soluções .

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

Modelos de projeto e item automatizam o processo de configuração de diferentes tipos de projetos e arquivos. Os modelos economizam tempo valioso e o aliviam do gerenciamento de detalhes intrincados 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é aplicativos Django.

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

Para obter mais informações:

Um dos pontos fortes do Visual Studio é seu poderoso depurador. 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.

Captura de tela do depurador do Visual Studio para Python mostrando um 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 Início Rápido: Abra e execute o código Python em uma pasta para obter um exemplo.

Para obter mais informações:

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

A análise de desempenho explora como o tempo está sendo gasto em seu aplicativo. O Visual Studio dá 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 da ferramenta de perfil do Visual Studio para um projeto em Python.

Para obter mais informações:

Ferramentas de teste de unidade

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

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

Para obter mais informações:

SDK do Azure para Python

As bibliotecas do Azure para Python simplificam o consumo de serviços do Azure de aplicativos 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

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

R. Não há suporte para o Visual Studio para Mac. 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 o Python por meio de extensões disponíveis.

P. O que posso usar para criar a interface do usuário com o Python?

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

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

R. O Python geralmente é uma linguagem interpretada, em que o código é executado sob demanda em um ambiente adequado para Python, como o Visual Studio e servidores Web. No momento, o Visual Studio não fornece os meios para criar um executável autônomo, o que significa essencialmente um programa com um interpretador do Python inserido. No entanto, a comunidade do Python oferece meios diferentes para criar executáveis conforme descrito no do Stack Overflow. O CPython também dá suporte à inserção em um aplicativo nativo, conforme descrito na postagem do blog, Usando o arquivo zip inserível do CPython.