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:
Siga as instruções de instalação para configurar a carga de trabalho do Python.
Familiarize-se com os recursos Python do Visual Studio através das seções deste artigo.
Percorra um ou mais dos Guias de início rápido para criar um projeto. Se não tiver certeza, comece com Guia de início rápido: abrir e executar código Python em uma pasta ou Criar um aplicativo Web com o Flask.
Siga o tutorial Trabalhar com Python no Visual Studio para obter uma experiência completa de ponta a ponta.
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.
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.
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.
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.
Para mais informações:
- Gerenciar projetos Python
- Referência de Modelos de Itens
- modelos de projeto Python
- Trabalhar com C++ e Python
- Criar modelos de projeto e item
- Soluções e projetos no Visual Studio
Depuração avançada e completa
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.
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:
- Depurar Python
- Depuração de modo misto Python/C++
- Depuração remota no Linux
- Visita guiada ao depurador do Visual Studio
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.
Para mais informações:
- Ferramentas de criação de perfil Python
- Tour da funcionalidade de criação de perfis do Visual Studio
Ferramentas de teste unitário
Descubra, execute e gerencie testes no Visual Studio Test Explorere depure facilmente testes de unidade.
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.