Uma coleção com a melhor extensão VS Code para desenvolvedores Python
Listamos as melhores extensões VS para desenvolvedores JS . Agora é a hora de fazermos isso para a comunidade Python. Como antes, sou um usuário do PyCharm, adoro o PyCharm e provavelmente não trocarei de editor tão cedo, mas com todo o hype em torno do VS Code e tantas pessoas no Reddit e no Twitter me sugerindo a mudança, eu experimentá-lo.
Minha experiência com o VS Code foi incrível e, embora meu coração ainda pertença à PyCharm, o VS Code é um produto fantástico, posso recomendar 100%. É personalizável, rápido e com uma tonelada de extensões que o tornam muito poderoso.
Hoje vamos cobrir as principais extensões do VS Code para Python para 2021.
Python
O VS Code suporta o destaque de código para Python sem esta extensão. No entanto, se você vai trabalhar com Python, deve instalar esta extensão. A extensão é desenvolvida pela própria Microsoft, o mesmo criador do VS Code. É tão essencial para a produtividade dos desenvolvedores de Python que o VS Code irá sugerir automaticamente que você o instale logo após abrir seu primeiro .py
arquivo.
Mas por que preciso disso se já tenho destaque de sintaxe? Esta extensão é uma potência de funcionalidade quando se trata de trabalhar com Python, fornecendo funcionalidades como:
- IntelliSense: edite seu código com preenchimento automático, navegação de código, verificação de sintaxe e muito mais
- Linting: obtenha análise de código adicional com Pylint, Flake8 e mais
- Formatação de código: formate seu código com black, autopep ou yapf
- Depuração: depure seus scripts Python, aplicativos da web, processos remotos ou multithread
- Teste: execute e depure testes por meio do Test Explorer com unittest, pytest ou nariz
- Jupyter Notebooks: crie e edite Jupyter Notebooks, adicione e execute células de código, renderize gráficos, visualize variáveis por meio do explorador de variáveis, visualize dataframes com o visualizador de dados e muito mais
- Ambientes: ativar e alternar automaticamente entre os ambientes virtualenv, venv, pipenv, conda e pyenv
- Refatoração: reestruture seu código Python com extração de variável, extração de método e classificação de importação
Veja em ação:
Snippets Python
Python Snippets é uma extensão cheia de pacotes de snippets integrados desenvolvidos por Ferhat Yalçın. Esta extensão é ótima para qualquer desenvolvedor, mas especialmente para iniciantes em Python. Ele contém vários fragmentos embutidos, como string, lista, conjuntos, tupla, dicionário, classe e muito mais. Outra vantagem de usar este plugin é que ele também fornece pelo menos um exemplo de cada snippet, tornando-o incrível enquanto aprende Python.
Python Docstring Generator
Já falamos sobre a importância da documentação e o quanto adoro documentar em código, mas todos sabemos que pode ser uma tarefa frustrante. O Python Docstring Generator diminui o esforço dos desenvolvedores ao criar automaticamente docstrings.
A melhor coisa sobre essa extensão é que ela segue todos os formatos padrão de docstring (incluindo Google, docBlockr, Numpy, Sphinx e PEP0257 em breve), e isso é legal. Além disso, este gerador de docstring suporta args, kwargs, decoradores, erros e tipos de parâmetros com recursos de comentários em várias linhas.
Basta vê-lo em ação e se surpreender:
Baixe o Python Docstring Generator
Python Test Explorer para código do Visual Studio
A extensão do Python Test Explorer permite que você execute seu unittest Python ou testes Pytest com a UI do Test Explorer. Esta ferramenta pequena e prática permitirá que você teste seu código do conforto do VS Code com uma interface de usuário excelente e recursos de depuração.
Sabemos a importância dos testes de unidade, portanto, ter uma ferramenta como essa em seu IDE ou editor de código é essencial.
Pré-visualização Python
Python Preview é uma extensão que adiciona depuração visual ao seu código Python. Ele transforma o código de depuração em uma sessão interativa com animações e elementos gráficos para representar o status do seu aplicativo. Você tem que ver isto:
Dica de tipo Python
Sim, Python tem algo como Tipos e, sim, é incrível. Pense nas dicas de tipo para Python como TypeScript é para JavaScript. É uma virada de jogo que espero começarmos a ver com mais frequência em tutoriais e aplicativos. Python Type Hint fornece itens de conclusão de dica de tipo para tipos integrados, tipos estimados e o módulo de digitação. Além disso, ele pode pesquisar arquivos Python na área de trabalho para fins de estimativa de tipo.
Jupyter
Jupyter é uma das minhas extensões de código VS favoritas. Sim, é o que você está pensando. São os Notebooks Jupyter diretamente no VS Code. Como alguém que está sempre trabalhando com Jupyter Notebooks, esta extensão foi benéfica e eu acredito que ainda há muito que explorar sobre ela.
A integração com Jupyter Notebooks é um dos meus recursos favoritos do PyCharm, embora, para ser justo, eu adoro a integração do PyCharm mais do que a integração do VS Code. Com isso dito, Jupyter para VS Code é gratuito, enquanto a integração com PyCharm Jupyter Notebook está disponível apenas na versão profissional.