curso
Configuração do VSCode para Python: Um guia completo
Por que usar o VSCode para Python?
O Virtual Studio Code (VSCode) é um ambiente de desenvolvimento integrado perfeito para Python. Ele é simples e vem com recursos incorporados que aprimoram a experiência de desenvolvimento. As extensões VSCode Python vêm com recursos avançados, como autocompletar a sintaxe, linting, depuração, teste de unidade, GitOps, ambientes virtuais, notebooks, ferramentas de edição e a capacidade de personalizar o editor.
Principais recursos:
- Paleta de comandos para acessar todos os comandos digitando palavras-chave.
- Atalhos de teclado totalmente personalizáveis.
- Extensão do Jupyter para ciência de dados. Execute o notebook Jupyter no IDE.
- Formatação e linting automáticos.
- Depuração e teste.
- Integração com o Git.
- Trechos de código personalizados.
- Ferramentas de edição aprimoradas. Seleção de vários cursores, seleção de colunas, visualização de contorno, visualização lado a lado, pesquisa e modificação.
Neste tutorial, começaremos instalando o Python e o VSCode e, em seguida, executaremos um script Python no VSCode. Depois disso, personalizaremos o editor para aprimorar a experiência de desenvolvimento em Python, instalando extensões essenciais e aprendendo sobre os recursos integrados. No final, você aprenderá sobre os hacks de produtividade do Python.
Configuração de código do Python e do Visual Studio
Nesta parte, aprenderemos a instalar o Python e o VSCode e a executar um código Python simples.
Instalando o Python
O download e a instalação da versão mais recente do Python são simples. Acesse Python.org e baixe a versão mais recente para Windows. O instalador também está disponível para Linux/Unix, macOS e outras plataformas. Depois de fazer o download do instalador, instale o Python com as configurações padrão.
Imagem do Python.org
A maneira mais popular de instalar o Python é por meio da distribuição Anaconda. Ele vem com um pacote e um software pré-instalados para que você possa começar a programar sem problemas. Ele está disponível para os sistemas operacionais Windows, macOS e Linux.
Imagem de Anaconda
Depois de instalar o Python em nosso sistema operacional, verifique se ele está funcionando corretamente digitando o seguinte comando na CLI / Terminal.
python --version
Saída:
Python 3.9.13
Outros métodos de instalação do Python
Você também pode instalar o Python usando várias ferramentas CLI ou por meio da loja do Windows.
Você pode conferir nosso guia completo sobre como instalar o Python para obter mais detalhes. Da mesma forma, nosso curso interativo Introduction to Python ajuda você a dominar os conceitos básicos de sintaxe, listas, funções, pacotes e Numpy do Python.
Instalação do VSCode
A instalação do VSCode é muito simples. Faça o download e instale a versão estável no site oficial. O instalador está disponível para todos os tipos de sistemas operacionais, incluindo navegadores da Web.
Imagem do Visual Studio Code
Outros métodos de instalação do VSCode
Podemos instalar usando a Microsoft Store, a Snap Store e várias ferramentas CLI para Windows, Linux e macOS.
Executando Python no VSCode
Depois de instalar o Python e o VSCode, é hora de escrever um código simples e executar o arquivo Python no IDE.
Criar um novo arquivo
No início, você verá a nota de boas-vindas. Ignore isso e vá para File > New Text File (Arquivo > Novo arquivo de texto ) ou use o atalho de teclado Ctrl + N para criar um novo arquivo. Depois disso, escreva uma expressão de impressão simples para exibir "Hello World".
Salvar arquivo Python
Salve o arquivo usando Ctrl + S. Selecione o diretório do arquivo e digite o nome do arquivo. Certifique-se de adicionar `.py` no final do nome do arquivo.
Selecione o intérprete
Para executar o arquivo Python, precisamos selecionar o interpretador Python. Por padrão, o ambiente do Anaconda vem com a versão 3.9.13 do Python.
Executar um arquivo Python
Para executar o arquivo Python, basta clicar no botão Run (Executar ) no canto superior esquerdo, conforme mostrado na imagem. Ele inicializará o terminal e executará o arquivo Python para exibir a saída.
Você também pode digitar python test.py no terminal para executar o arquivo presente no diretório atual.
Instalação das extensões essenciais do VSCode Python
As extensões Python do VSCode nos fornecerão as funcionalidades de ajuda para edição de código, docstrings, linting, formatação, depuração, teste e seleção de ambiente.
Como instalar uma extensão VSCode
Clique no ícone da caixa na barra de atividades ou use um atalho de teclado: Ctrl + Shift + X para abrir o painel de extensão. Digite qualquer palavra-chave na barra de pesquisa para explorar todos os tipos de extensões.
Instalar a extensão VSCode Python
No nosso caso, digitaremos Python e instalaremos a extensão Python clicando no botão de instalação, conforme mostrado acima.
Lista de extensões essenciais do Python
1. Python
A extensão Python instala automaticamente as extensões Pylance, Jupyter e isort. Ele vem com uma coleção completa de ferramentas para ciência de dados, desenvolvimento da Web e engenharia de software.
Principais recursos:
A extensão Python vem com IntelliSense, linting, depuração, navegação de código, formatação de código, refatoração, explorador de variáveis e explorador de testes.
- IntelliSense (autocompletar código)
- Linting (Pylint, Flake8)
- Formatação de código (preto, autopep)
- Depuração
- Testes (unittest, pytest)
- Notebooks Jupyter
- Ambientes (venv, pipenv, conda)
- Refatoração
2. Arco-íris indente
As extensões Indent-rainbow nos fornecem uma indentação colorida em vários níveis para melhorar a legibilidade do código. Obtemos cores alternadas em cada etapa e isso nos ajuda a evitar erros comuns de recuo.
3. Indentação Python
A extensão Python Indent nos ajuda a criar recuos. Ao pressionar a tecla Enter, a extensão analisará o arquivo Python e determinará como a próxima linha deve ser recuada. Isso economiza tempo.
4. Renderizadores do Jupyter Notebook
O Jupyter Notebook Renderers faz parte do pacote de extensões do Jupyter. Ele nos ajuda a renderizar saídas em plotly, vega, gif, png, svg e jpeg.
5. autoDocstring
A extensão autoDocstring nos ajuda a gerar rapidamente docstring para funções Python. Ao digitar aspas triplas """ ou ''' dentro da função, podemos gerar e modificar a docstring. Para saber mais sobre strings de documentos, siga nosso tutorial Python Docstrings.
Observação: A maioria das extensões e dos recursos de desenvolvimento do Python vem com as extensões do Python.
Visual Studio Code Python para ciência de dados
O Visual Studio Code permite que os usuários simplesmente executem o código de ciência de dados no Jupyter Notebook. Podemos executar a célula e visualizar o resultado no VSCode. Ele oferece suporte a todos os tipos de linguagens de programação e vem com recursos integrados para imitar o notebook Jupyter baseado em navegador que todos nós adoramos.
Para saber mais sobre o Jupyter Notebooks, leia nosso tutorial Como usar o Jupyter Notebook .
Para usar a extensão do notebook Jupyter, precisamos primeiro instalar um notebook Jupyter.
pip install jupyterlab
Ou
pip install notebook
Observação: O Jupyter Notebook e o Jupyter Lab vêm com a distribuição do Anaconda, portanto você não precisa instalar nada.
Instalar a extensão do Jupyter
Depois disso, instale a extensão Jupyter do Visual Studio marketplace.
Para criar um arquivo de notebook Jupyter, você pode criar um novo arquivo com extensão .ipynb ou acessar a paleta de comandos(Ctrl+Shift+P) e selecionar Jupyter: Criar novo Jupyter Notebook.
Escolha o kernel Ipython
Para inicializar o servidor Jupyter, precisamos selecionar o kernel clicando no seletor de kernel no canto superior direito do notebook, conforme mostrado na imagem.
Observação: Por padrão, o Anaconda vem com a versão 3.9.13 do Python. Você pode baixar a versão mais recente do Python 3.11, mas ela não será compatível com todos os pacotes.
Executar a célula Jupyter
Escreva uma expressão de impressão para exibir "Hello World" e pressione o botão Executar.
Adicionar outra célula
Você pode usar a tecla B ou clicar em + Código para adicionar uma nova célula e executar a célula com Ctrl + ⤶ Enter. Você pode saber mais sobre os atalhos de teclado do Jupyter em defkey.
Para os usuários da linguagem R, temos um tutorial do Notebooks for R. Você aprenderá a usar o R em um Jupyter Notebook e os recursos úteis.
Observação: se você estiver procurando uma maneira descomplicada de usar o Jupyter Notebook, experimente o DataLab do DataCamp. Ele vem com bibliotecas Python essenciais, um ambiente de pré-compilação e oferece suporte a várias integrações de banco de dados.
DataLab
Ignore o processo de instalação e experimente o código de ciência de dados em seu navegador com o DataLab, o notebook com tecnologia de IA do DataCamp.
Configuração de linting e formatação no VSCode
Fiapos
O Linting destaca os problemas no código-fonte do Python e nos fornece sugestões. Em geral, ele destaca problemas sintáticos e estilísticos. O linting ajuda você a identificar e corrigir problemas de codificação que podem levar a erros.
Você pode selecionar o método de linting selecionando Python: Selecione o comando Linter na paleta de comandos (Ctrl+Shift+P). Você também pode ativar manualmente o método de linting nas configurações.
Selecionar método de linting
Em nosso caso, selecionamos o método flake8. Você também pode revisar a lista de métodos de linting disponíveis.
- Ativar/desativar a impressão: selecione Python: Ativar/desativar o Linting na paleta de comandos.
- Executar Linting: paleta de comandos (Ctrl+Shift+P) > Python: Executar Linting.
Como corrigir o erro
Depois de executar o interpretador Python, você verá os problemas com as sugestões.
Observação: A ativação de um linter diferente solicitará que você instale o pacote Python necessário.
Formatação
A formatação torna o código legível. Ele segue regras específicas de espaçamento entre linhas, recuos, espaçamento entre operadores e fechamento de colchetes. A extensão Python oferece suporte a três métodos de formatação Python: autopep8, black ou yapf.
Ao ler sobre PEP-8: Python Naming Conventions & Code Standards, você pode aprender o guia de estilo e as regras de formatação do Python.
Selecione o formatador Python
Para acessar a opção de formatação, você deve abrir o painel de configurações em Preferências -> Configurações ou usar o atalho do teclado: Ctrl +,. Depois disso, digite "python formatting provider" na barra de pesquisa e selecione "black" no menu suspenso.
Configurar o formatador Python
Para formatar o arquivo Python ao salvá-lo, precisamos procurar por format on save (formatar ao salvar) nas Settings (Configurações) e ativar o Editor: Opção Formatar ao salvar.
Ferramentas populares de linting e formatação
Use esta tabela como referência para saber quais ferramentas você deve instalar para seu caso de uso.
Nome da ferramenta | Recursos | Benefícios |
---|---|---|
Pylint | Verifica a existência de erros, aplica padrões de codificação e detecta problemas de código. | Ajuda a manter uma alta qualidade de código, identificando erros antecipadamente. |
Flake8 | Combina o PyFlakes, o pycodestyle e o McCabe para que você tenha um linting abrangente. | Garante a adesão ao PEP 8 e melhora a legibilidade do código. |
Preto | Formata automaticamente o código Python para que seja consistente e legível. | Você economiza tempo e esforço com formatação consistente, seguindo a PEP 8. |
autopep8 | Formata automaticamente o código Python para que esteja em conformidade com o guia de estilo PEP 8. | Ferramenta de formatação rápida que garante a conformidade com o estilo do código. |
yapf | Formata o código Python com base no guia de estilo do Google. | Oferece uma ferramenta de formatação altamente configurável com base nas preferências de estilo. |
Depuração e teste no VSCode
Depuração
A extensão Python vem com depuração para todos os tipos de aplicativos, como aplicativos multithread, da Web e remotos. Podemos definir pontos de interrupção, inspecionar dados e executar programas passo a passo.
Selecione uma configuração de depuração
Inicie a guia de depuração clicando no ícone de depuração na barra de ação ou usando o atalho de teclado Ctrl + Shift +D. Para personalizar as opções de depuração, clique em criar um arquivo launch.json e selecione Arquivo Python.
Painel de depuração
Execute a depuração clicando no botão azul Run and Debug, que executará o arquivo Python e mostrará as variáveis, o Watch, a pilha de chamadas e os pontos de interrupção.
Depuração rápida
Para uma depuração rápida, você sempre pode clicar na seta para baixo ao lado do botão Run e selecionar Debug Python File.
Testes
A extensão Python oferece suporte às estruturas de teste unittest e pytest. Em vez de ler os resultados do teste em um terminal, você pode revisar e resolver os problemas na guia Testing (Teste) em uma barra ativa.
Configurar testes Python
Depois de clicar no botão Testing (Teste), clicaremos no botão Configure Python Tests (Configurar testes Python ) e selecionaremos a estrutura de teste. Normalmente, o VSCode detecta automaticamente a estrutura e exibe todos os testes em uma visualização em árvore.
Você pode aprender sobre testes unitários em Python, implementando a estrutura de testes pytest do Python, seguindo nosso tutorial sobre como usar o pytest para testes unitários.
Observação: O exemplo de teste que estamos usando é da documentação oficial do Visual Studio Code.
Execute o unittest
Você pode executar o teste de unidade clicando no botão Run Test (Executar teste) na guia Testing (Teste) e analisando os resultados.
Como você pode observar, um dos dois testes foi aprovado e ele exibiu o raciocínio por trás do resultado que falhou. O teste VSCode é altamente interativo e fácil de usar.
Integração com o Git
O VSCode vem com integração integrada ao Git. Você não precisa mais escrever comandos Git nos terminais. A integração com o Git oferece uma GUI fácil de usar e funções úteis para diferenças, exibições, preparação, ramificação, confirmação, mesclagem e muito mais.
Confira nossa Folha de dicas do Git para saber mais sobre os vários comandos e funcionalidades do Git.
Observação: Para ativar a integração com o Git, você precisa instalar o Git do site oficial.
Inicialização do Git
Você pode acessá-lo por meio da barra de ação ou usando o atalho de teclado: Ctrl + Shift + G. Antes de começarmos a fazer o commit, precisamos inicializar o repositório.
Compromisso do Git
Depois disso, adicione e confirme as alterações com a mensagem. É simples assim.
Crie um repositório do GitHub e envie o código
Você pode até criar um repositório do GitHub e enviar seu código para um servidor remoto fazendo login na sua conta do GitHub.
Repositório privado do GitHub
Criamos um repositório privado no GitHub de arquivos e pastas Python.
Agora você pode simplesmente confirmar e enviar as alterações para o servidor remoto sem sair do VSCode.
Siga nosso tutorial do Github e do Git para saber tudo sobre o Git e o GitHub.
Recursos com tecnologia de IA
Para aprimorar sua experiência de codificação no VSCode, considere habilitar os recursos de autocompletar código com IA. Uma ferramenta de destaque é o GitHub Copilot, um programador de pares de IA que auxilia sugerindo trechos de código e funções inteiras à medida que você digita.
Para ativar o GitHub Copilot no VSCode:
- Instale a extensão do GitHub Copilot:
- Pesquise por "GitHub Copilot".
- Clique em Install (Instalar ) na extensão do GitHub Copilot.
- Faça login no GitHub:
- Após a instalação, você será solicitado a fazer login na sua conta do GitHub.
- Siga as instruções na tela para se autenticar.
- Configure as definições:
- Para acessar as configurações, clique no ícone de engrenagem no canto inferior esquerdo e selecione Configurações.
- Procure por "Copilot" para ajustar as preferências, como ativar ou desativar recursos específicos.
Dicas e truques para o desenvolvimento eficiente de Python no VSCode
O VSCode vem com incríveis recursos e extensões de desenvolvimento em Python. Podemos personalizá-los de acordo com nossas necessidades e aumentar a produtividade. Nesta seção, aprenderemos sobre dicas e truques para o desenvolvimento eficiente do Python.
- Como começar: Ajuda > Começar. Saiba mais sobre a personalização e os recursos do VSCode seguindo os tutoriais guiados.
- Paleta de comandos: acesse todos os comandos disponíveis usando o atalho de teclado: Ctrl+Shift+P. Ao escrever palavras-chave, podemos acessar comandos específicos.
- Atalhos de teclado: melhor do que as paletas de comandos. Você pode modificar os atalhos do teclado ou memorizá-los usando folhas de referência do teclado. Isso nos ajudará a acessar os comandos diretamente, em vez de pesquisar com a palavra-chave.
- Linha de comando: inicie o editor VSCode por meio da interface de linha de comando, digitando `code .`. Você também pode personalizar a forma como o editor é iniciado adicionando argumentos adicionais.
- Erros e avisos: você pode pular rapidamente para erros e avisos em um projeto usando o atalho de teclado: Ctrl+Shift+M. Você também pode percorrer o erro com F8 ou Shift+F8.
- Personalização: Com o VSCode, você pode personalizar temas, atalhos de teclado, validação de JSON, configurações de depuração, fontes e muito mais. É um IDE totalmente personalizável.
- Extensões: outras extensões Python melhoram nossa experiência de desenvolvimento. Procure por extensões populares no Visual Studio Marketplace.
- Seleção de vários cursores: é um salva-vidas. Adicione cursores em posições arbitrárias usando Alt+Click. Isso nos permitirá modificar várias linhas de código de uma só vez. Você também pode usar Ctrl+Shift+L para modificar todas as ocorrências da seleção atual.
- Pesquisar e modificar: essa é a melhor ferramenta para pesquisar e modificar várias expressões de uma só vez. Você também pode renomear o símbolo selecionando-o e digitando F2.
- Integração com o Git: permite que você execute todas as tarefas relacionadas ao Git no IDE. Ele oferece uma GUI fácil de usar para diferenças, exibições, preparação, ramificação, confirmação, mesclagem e muito mais.
- Code Snippets: é nosso melhor amigo. Assim como no Autohotkey, estamos criando modelos para repetir padrões de código. Para criar um snippet de código personalizado, selecione Arquivo > Preferências > Configurar snippets do usuário e, em seguida, selecione o idioma.
- GitHub Copilot: é uma extensão vencedora para todos os tipos de desenvolvimento. Ele aprimora a experiência de codificação com inteligência artificial (IA), sugerindo linhas de código ou funções inteiras.
Bônus: sincronize suas configurações fazendo login na sua conta do GitHub. Ele sincronizará suas configurações em todas as máquinas.
Conclusão
O VSCode não é apenas um editor de código. É um ecossistema completo para o desenvolvimento eficiente do Python. Ele nos fornece atalhos, paleta de comandos, IntelliSense, linting, formatação, depuração, formatação, integrações com o Git, notebook Jupyter, extensões de terceiros e uma experiência de desenvolvimento totalmente personalizável.
O VSCode é altamente recomendado para iniciantes que estão aprendendo os conceitos básicos de Python e ciência de dados. Complete a carreira de Cientista de Dados com Python para se tornar um mestre em Python e ciência de dados. O plano de carreira consiste em 25 cursos e seis projetos para preparar você para se tornar um cientista de dados profissional.
Torne-se um desenvolvedor Python
Perguntas frequentes
Como faço para configurar o VSCode para ativar automaticamente um ambiente virtual ao abrir um projeto?
Você pode configurar o VSCode para ativar automaticamente um ambiente virtual adicionando um arquivo .vscode/settings.json
na pasta do seu projeto com o seguinte conteúdo:
{
"python.pythonPath": "/bin/python"
}
Posso usar o VSCode para desenvolvimento remoto em um servidor com Python?
Sim, você pode usar a extensão Remote - SSH no VSCode para se conectar a um servidor remoto. Uma vez conectado, você pode acessar arquivos e executar código Python como se fosse local.
Quais são algumas das extensões recomendadas para a visualização de dados Python no VSCode?
Para a visualização de dados, extensões como Plotly for Visual Studio Code e Jupyter Notebook Renderers podem aprimorar sua experiência, fornecendo gráficos interativos e recursos de renderização.
Como posso configurar o VSCode para usar um interpretador Python específico para projetos diferentes?
Você pode especificar um interpretador Python para cada projeto selecionando o interpretador na paleta de comandos (Ctrl+Shift+P) usando o comando "Python: Selecione Interpreter". Essa configuração é salva no site do projeto .vscode/settings.json
.
Existe uma maneira de visualizar a documentação ou os docstrings do Python no VSCode?
Sim, você pode usar o recurso "Peek Definition" clicando com o botão direito do mouse em uma função ou método para visualizar sua documentação ou docstring inline sem sair do código atual.
Como posso otimizar o desempenho do VSCode para grandes projetos Python?
Para melhorar o desempenho, considere a possibilidade de desativar as extensões que não estão em uso, aumentar o limite de memória para o servidor TypeScript, se necessário, e garantir que arquivos ou pastas grandes sejam excluídos da pesquisa e da criação de linting usando as opções files.exclude
e files.watcherExclude
configurações.
Posso usar o VSCode para colaborar em tempo real com outros desenvolvedores de Python?
Sim, você pode usar a extensão Live Share, que permite que vários desenvolvedores colaborem em tempo real na mesma base de código, incluindo o compartilhamento de sessões de depuração e portas de servidor.
Como faço para configurar o VSCode para formatar o código Python ao salvar usando o Black?
Para configurar o VSCode para formatar o código Python usando o Black, acesse Settings (Configurações) e procure por "Python formatting provider" (Provedor de formatação Python), selecione "black" (preto) e certifique-se de que "Editor" (Editor): A opção "Formatar ao salvar" está ativada.
Há alguma extensão do VSCode que possa ajudar você a aprender a sintaxe do Python?
A extensão Python já oferece ajuda significativa com realce de sintaxe e IntelliSense. Além disso, você pode usar a extensão Code Runner para executar rapidamente trechos de Python e ver os resultados, o que pode ajudar no aprendizado.
Como posso solucionar problemas com o Python linting no VSCode?
Se o linting não estiver funcionando como esperado, verifique se o linter está instalado em seu ambiente Python. Você também pode verificar o painel Output (View > Output) e selecionar "Python" no menu suspenso para ver as mensagens de erro. Além disso, verifique se a linter correta está selecionada nas configurações.
Sou um cientista de dados certificado que gosta de criar aplicativos de aprendizado de máquina e escrever blogs sobre ciência de dados. No momento, estou me concentrando na criação e edição de conteúdo e no trabalho com modelos de linguagem de grande porte.
Aprenda mais sobre Python com estes cursos!
curso
Exploratory Data Analysis in Python
curso
Python Toolbox
blog
Como aprender Python do zero em 2024: um guia especializado
blog
6 práticas recomendadas de Python para um código melhor
blog
Tutorial: Como instalar o Python no macOS e no Windows
tutorial
Desenvolvimento de back-end em Python: Um guia completo para iniciantes
Oluseye Jeremiah
26 min
tutorial
Tutorial de como executar scripts Python
tutorial