Novidades no PyCharm 2021.3

Suporte ao Poetry, Novo Tipo de Projeto FastAPI, Desenvolvimento Remoto beta e uma Nova Experiência com Notebooks Jupyter

Nós ouvimos a sua opinião e trabalhamos muito para oferecer recursos no PyCharm que tornarão sua programação mais suave e produtiva. Este ciclo de lançamento introduz o suporte ao Poetry, um novo tipo de projeto FastAPI, a versão Beta de nosso suporte de Desenvolvimento Remoto e uma experiência de Jupyter Notebook reformulada.

Python

Suporte ao Poetry

O Poetry está sendo cada vez mais usado pelos desenvolvedores Python e houve muitas ocorrências relatadas no nosso rastreador pedindo para adicionarmos o suporte a ele. The good news for Poetry users (and for those willing to try it) is that PyCharm now supports Poetry and provides code completion for your pyproject.toml files out of the box! Kudos to Koudai Aono, who developed the original plugin that has been merged into the PyCharm source code.

Outras melhorias:

Desenvolvimento para a Web Pro

Suporte ao FastAPI

FastAPI, a popular high-performance Python web framework for building APIs, is now supported in PyCharm. Selecione o tipo de projeto FastAPI e deixe o PyCharm instalar todas as dependências e criar as configurações de execução e depuração para você, Como alternativa, você pode abrir um projeto FastAPI já existente com o PyCharm e criar você mesmo uma configuração de execução do FastAPI. O PyCharm irá detectar o seu aplicativo e executar o Uvicorn para você.

Agora ficou mais fácil testar seus endpoints HTTP usando o arquivo "test.http". Envie GET, POST e outros tipos de solicitações HTTP aos endpoints do seu aplicativo diretamente a partir do editor.

Nova Janela de Ferramentas Endpoints para o FastAPI e o Flask

Se você desenvolve aplicativos para a Web usando o FastAPI e o Flask, provavelmente você trabalha com endpoints. Como você deve saber, esse workflow pode ser trabalhoso em projetos muito grandes. Por isso, o PyCharm 2021.3 está introduzindo a nova janela de ferramentas Endpoints para os tipos de projeto FastAPI e Flask.

Assim que você começar a trabalhar num projeto novo ou já existente, o PyCharm irá analisar as rotas do projeto e listá-las na janela de ferramentas Endpoints, onde você terá recursos de complementação de código, navegação e refatoração para as suas URLs. Esta janela de ferramentas também oferece uma melhor visão geral dos seus endpoints e acesso rápido à documentação.

Outras melhorias:

  • O PyCharm não exige mais que você comece suas tags de HTML com '<' para obter sugestões de complementação de código.
  • Agora você pode atualizar os pacotes npm do seu arquivo package.json para a última versão diretamente do editor, usando a nova inspeção Update ‘package name’ to the latest version.
  • Baixe módulos ES6 remotos digitando a URL e usando uma correção rápida no caminho de importação nos arquivos ES6.

Nova Experiência JupyterNotebook Pro

Estivemos trabalhando duro para melhorar o PyCharm para os engenheiros de software que trabalham na área de ciência de dados e melhoramos a experiência com notebooks Jupyter no PyCharm Pro!

Nova Interface de Usuário para Notebooks

O suporte aos notebooks agora está mais suave. O PyCharm agora oferece a interface de usuário clássica dos notebooks Jupyter pronta para uso, mas com todas as ferramentas poderosas que você espera de um IDE, incluindo a importação automática, a complementação de código e recursos de refatoração.

Atalhos Populares

Foi adicionado o suporte a todos os atalhos-padrão do Jupyter, incluindo executar as suas células com Shift+Enter, alternar entre os modos de comando e de edição com uma só tecla, navegar pelas células com as teclas de seta e vários outros.

Saídas Interativas

O PyCharm Pro agora tem suporte completo para as saídas usadas por bibliotecas científicas populares, tais como Plotly, Bokeh, Altair, ipywidgets e outras, tanto para saídas estáticas quanto para as baseadas em JavaScript. Também oferece suporte estendido a DataFrames. Explore DataFrames "in situ" ou abra numa aba exclusiva.

Recursos de Depuração

Faça depuração dentro de notebooks Jupyter e deixe a sua experiência de depuração em notebooks mais agradável. Pare nos breakpoints, percorra o código passo a passo, navegue e gerencie o estado das variáveis e muito mais.

Desenvolvimento remoto Beta Pro

O PyCharm Pro agora suporta a uma versão beta do workflow de desenvolvimento remoto, através do JetBrains Gateway. Usuários do PyCharm podem se conectar a máquinas remotas a partir de qualquer lugar do mundo, executar o back-end do PyCharm e tirar proveito do poder computacional de máquinas remotas, tendo a sensação de que tudo está sendo executado localmente.

Para experimentar, basta clicar em Remote Development na tela de boas-vindas, selecionar a opção SSH e seguir o assistente para fornecer suas credenciais, estabelecer a conexão e baixar o IDE no servidor. Este recurso está em beta e gostaríamos de ter o seu feedback a respeito dele.

Para saber mais detalhes, consulte a nossa documentação.

Experiência do usuário

Download de Índices Compartilhados para Pacotes Populares do Python Pro

Usuários de pacotes populares no PyPI, tais como Numpy, Pandas, Matplotlib, Sqlalchemy, Scikit-image, Plotly, Scipy e outros, agora podem baixar índices prontos para acelerar o tempo de indexação do IDE. Esses índices compartilhados não estão incluídos na instalação do PyCharm; portanto, o IDE pedirá permissão antes de baixar qualquer um deles.

Divisão da Janela de Ferramentas Run

Agora você pode dividir a janela de ferramentas Run em várias abas, de forma que você possa ter múltiplas configurações sendo executadas ao mesmo tempo, mas ainda podendo acessar os resultados delas. Basta arrastar e soltar as abas na área realçada dentro da janela de ferramentas Run para dividir a janela.

Instrutor de recursos: Novo tour de onboarding e uma série de lições de Git

Se você for novato no PyCharm ou quiser relembrar como usá-lo, o instrutor de recursos do IDE agora vem com um passeio de apresentação e uma lição a respeito dos recursos de Git no PyCharm. Para experimentar, clique em 'Learn PyCharm' na tela de boas-vindas ou clique em Help > Learn IDE no menu principal do IDE.

Avaliação de expressões a partir do depurador

Nesta versão, ficou mais fácil encontrar o recurso Evaluate. Agora, em vez de usar watches, você pode acessar rapidamente o campo Evaluate diretamente da janela de ferramentas Debug.

Outras melhorias:

  • Você pode criar e editar configurações de execução (Run Configurations) durante a indexação.
  • Você tem mais informações a respeito de falhas durante a instalação de pacotes do Python; portanto, você tem mais contexto para corrigir quaisquer ocorrências indesejadas.
  • Você pode impedir que o PyCharm numere e indente a próxima linha automaticamente em listas de markdown. Vá para Preferences > Languages & Frameworks > Markdown e desmarque a opção Automatic assistance in the editor.
  • Agora você pode adicionar várias células de uma vez a uma fila de execução no Console do Python. O PyCharm não bloqueia mais até que a execução anterior tenha terminado.
  • Agora você pode especificar um servidor de proxy HTTP ou SOCKS na sua configuração de SSH em Preferences/Settings | Tools | SSH Configurations.

Controle de versão

Configurações de Controle de Versão Reorganizadas

Reorganizamos as configurações do VCS e as deixamos mais fácil de achar. Em Preferences / Settings | Version Control, você agora encontrará uma lista de todas as configurações disponíveis. Isto serve como um ponto de partida para a configuração do seu VCS.

As configurações dentro das seções estão organizadas pelos processos mais importantes: Commit, Push e Update. Há um nó separado para o mapeamento de diretórios e as operações de fundo estão ativas por default.

Checkout and Rebase onto Current para branches remotos

Quando você precisar fazer check-out do branch selecionado e fazer um rebase dele por cima de outro branch que já passou pelo check-out, você pode usar a ação Checkout and Rebase onto Current, que antes só estava disponível para branches locais. No PyCharm 2021.3, você também pode usá-la para branches remotos.

Nova ação Push all up to Here

Está disponível a nova ação Push all up to here, que permite que você faça push apenas das submissões a respeito das quais você tem confiança e deixe o resto para depois. Essa ação permite que você faça push de commits até aquele que você tiver selecionado na aba Log da janela de ferramentas Git. Para usar essa ação, selecione o commit no qual você deseja interromper o processo, clique nele com o botão direito para chamar o menu de contexto e selecione a nova ação Push All up to Here.

Bancos de dados Pro

Nova Janela de Diff para Bancos de Dados

A nova janela de diff de bancos de dados está disponível a partir do menu de contexto. Ela tem uma interface de usuário melhor e mostra claramente o resultado que você obterá depois de executar a sincronização.

A legenda mostra o que significam as cores em relação ao resultado em potencial:

  • Verde e itálico: o objeto será criado.
  • Cinza: o objeto será excluído.
  • Azul: o objeto será alterado.

A aba Script preview mostra o script de resultado, que pode ser aberto num novo console ou executado a partir deste diálogo. O script aplica as alterações para tornar o banco de dados à direita (o alvo) uma cópia do banco de dados à esquerda (a origem).

Além da aba 'Script preview', há mais duas abas no painel inferior da janela de diff de bancos de dados: Object Properties Diff e DDL Diff. Essas guias mostram as diferenças entre as versões específicas do objeto nos bancos de dados de origem e de destino.

Visualização de Aggregates no Editor de Dados

O PyCharm agora pode mostrar uma visualização de aggregates para uma faixa de células. Este é um recurso aguardado há muito tempo que ajudará você a gerenciar os seus dados e evitará que você tenha que criar consultas adicionais!

Isto torna o editor de dados mais poderoso e fácil de usar, deixando-o um passo mais próximo das planilhas do Excel e do Google. Para usar esse recurso, você precisará primeiro selecionar a faixa de células para a qual você deseja mostrar a visualização. Depois, clique nela com o botão direito e selecione Show Aggregate View no menu.

Outras melhorias:

  • Quando você abrir ou importar um arquivo CSV, o PyCharm detectará automaticamente se a primeira linha for de cabeçalhos e contiver os nomes das colunas.

Fim de Suporte

Fim do suporte ao Mako, Buildout e Web2Py

From PyCharm 2021.3 onwards, there will no longer be support for Mako, Buildout, or Web2Py.