Novidades do PyCharm 2023.2

PyCharm 2023.2: Novos modelos dinâmicos para o Django, integração com o formatador Black, Run Anything e AI Assistant

Principais atualizações

Atualizações no suporte ao Django
Pro

Novos modelos dinâmicos para formulários e modelos do Django

Novos modelos dinâmicos para formulários e modelos do Django

O PyCharm 2023.2 aumenta a lista de modelos dinâmicos do Django. Novos modelos dinâmicos permitirão que você inclua construções comuns de código para visualizações, formulários e modelos (incluindo admin) do Django apenas digitando abreviaturas curtas. Você pode gerenciar esses modelos em Settings | Editor | Live Templates | Django. Para editar modelos já existentes ou criar um novo, consulte a página de ajuda do PyCharm.

Também aumentamos a lista dos modelos dinâmicos que podem ser usados para criar rapidamente tags do Django em arquivos de modelos. Você encontra a lista atualizada através de Settings | Editor | Live Templates | Django Templates.

Janela de ferramentas Endpoints para o Django

Janela de ferramentas Endpoints para o Django

The Endpoints tool window now has initial support for the Django REST framework. Você pode pesquisar declarações de endpoints, navegar até declarações específicas de endpoints e renomear segmentos de caminhos de URLs. Ao trabalhar na aba HTTP Client, você terá complementação de código quando modificar endpoints. Experimente o recurso e compartilhe quais funcionalidades você gostaria de ver adicionadas em versões futuras do PyCharm!

Integração com o formatador Black

Integração com o formatador Black

PyCharm 2023.2 includes integration with the Black formatter. Se você já tiver o Black instalado, o PyCharm o detectará e sugerirá configurá-lo para o seu projeto.

No PyCharm, o Black funciona com arquivos .py e .pyi. Podem ser formatados tanto arquivos inteiros quanto trechos deles. Você pode executar o Black, em vez do formatador incorporado, ao reformatar o seu código manualmente (pressionando Ctrl+Alt+L ou selecionando Code | Reformat Code no menu principal) ou então ao salvar as alterações nos seus arquivos. Saiba mais sobre as opções de configuração para o Black na página dedicada de ajuda.

Run Anything

Run Anything

O PyCharm 2023.2 introduz Run Anything – uma ferramenta que permite que você literalmente execute qualquer coisa, não importando qual arquivo está aberto no momento. Use essa ferramenta para rapidamente criar e inicializar configurações de execução e depuração, inicializar o console do Python, gerenciar pacotes do Python ou executar aplicativos, scripts, comandos e tarefas. Para abrir o pop-up Run Anything, pressione Ctrl duas vezes.

AI Assistant

AI Assistant Acesso limitado
Pro

Nesta versão, acrescentamos um recurso importante ao PyCharm Professional – o AI Assistant. Com o atual conjunto inicial de recursos com tecnologia de IA, o AI Assistant oferece chat por IA integrado e pode fazer coisas como escrever automaticamente comentários de documentação para você, sugerir nomes, gerar mensagens de commit e muito mais.

O AI Assistant é alimentado pelo serviço JetBrains AI, que pode conectar você ao OpenAI por enquanto e incluirá outros provedores de modelos de linguagem no futuro. Para acessar os recursos de IA do assistente, você precisará instalar o plug-in JetBrains AI e fazer login no serviço JetBrains AI usando sua conta da JetBrains. A disponibilidade do serviço JetBrains AI pode variar inicialmente. Para mais informações sobre o AI Assistant e instruções sobre como acessá-lo, consulte esta postagem no nosso blog.

Suporte para o QML
Pro

Suporte à sintaxe QML

Suporte à sintaxe QML

Se você usar a Qt Modeling Language (QML) no seu código, agora poderá desfrutar do suporte à sintaxe da QML no PyCharm. Isto inclui:

  • Realce e complementação de código.
  • A capacidade de pesquisar usos.
  • A visualização Structure, para navegação mais fácil em arquivos QML.
  • O pop-up Quick Documentation, para informações sobre símbolos.
Formatador QML e outras configurações

Formatador QML e outras configurações

Como padrão, o PyCharm usa configurações incorporadas de estilo de código para QML. Você pode configurar os caminhos de Qt e QML, qmlformat como ferramenta de formatação e o servidor de QML em Settings | Languages & Frameworks | QML.

Experiência do usuário

Diálogo "Run/Debug Configurations" do Python reformulado

Diálogo Run/Debug Configurations do Python reformulado

Simplificamos o diálogo Run/Debug Configurations para configurações de execução do Python. Agora, assim que o diálogo for aberto, você terá acesso imediato às configurações mais usadas. Todas as demais configurações, como Run with Python Console, Emulate terminal in output console e Before Launch agora ficam sob o menu Modify options.

Opção para atualizar pacotes na janela de ferramentas Python Packages

Opção para atualizar pacotes na janela de ferramentas Python Packages

A janela de ferramentas Python Packages é uma maneira rápida e fácil de gerenciar PyPI, Conda ou pacotes privados para o seu projeto.

No PyCharm 2023.2, você pode ver uma lista de novas versões de pacotes no lado esquerdo da janela de ferramentas Python Packages. Se necessário, você poderá baixar e instalar as novas versões diretamente a partir dessa lista.

Opção para comprimir anotações de tipos do Python

Opção para comprimir anotações de tipos do Python

Para melhorar a legibilidade do código, o PyCharm 2023.2 oferece uma opção para recolher dicas de tipos complicadas. Se você preferir ler o código sem anotações de tipos, poderá ativar Settings | Editor | General | Code Folding | Python | Type annotations para que os seus projetos sejam abertos com as anotações de tipos recolhidas como padrão. Você também pode usar as ações Collapse Python Type Annotations e Expand Python Type Annotations para tirar as anotações de tipos rapidamente do seu caminho ou trazê-las de volta quando necessárias.

Pesquisa de texto no Search Everywhere

Pesquisa de texto no Search Everywhere

Search Everywhere (Duplo Shift) é usada principalmente para fazer pesquisas em arquivos, classes, métodos, ações e configurações. Agora, os resultados de pesquisas de texto são exibidos quando há poucos ou nenhum outro resultado de pesquisa disponível para uma determinada consulta.

Insight de código

Dicas de inserção de nomes de parâmetros

Dicas de inserção de nomes de parâmetros

Para facilitar a leitura de chamadas a funções contendo muitos argumentos, o PyCharm 2023.2 oferece dicas de inserção de nomes de parâmetros. Você pode configurar o comportamento delas em Settings | Editor | Inlay Hints e pode desativar as dicas de nomes de parâmetros em métodos específicos através do atalho Ctrl+Click.

Melhorias em dicas de tipos

Melhorias em dicas de tipos

O PyCharm 2023.2 reconhece chamadas a funções anotadas com typing.NoReturn. Agora o IDE fornece informações corretas a respeito de código inacessível e variáveis potencialmente não inicializadas quando você fizer chamadas a essas funções.

Suporte a "fixture override" no pytest

Suporte a "fixture override" no pytest

No caso de "fixture overrides" no pytest, o PyCharm 2023.2 fornece inferência de tipos, navegação e complementação de código corretamente. Agora o IDE resolve as fixtures da mesma maneira que o pytest: verificando a fixture primeiro dentro da classe de teste, depois dentro do arquivo atual e nas declarações de importação, e finalmente no arquivo conftest.py mais próximo.

Suporte melhorado para modelos do Jinja

Suporte melhorado para modelos do Jinja

Assim como faz com arquivos .j2 e .jinja2, agora o PyCharm 2023.2 reconhece automaticamente arquivos com a extensão .jinja como modelos do Jinja e efetua o realce de sintaxe e a complementação de código correspondentes.

Arquivos com extensões compostas, como modelos do Ansible, agora têm realce de sintaxe e complementação de código apropriados, tanto para a linguagem do modelo quanto para a dos dados. Os formatos de texto reconhecidos incluem .xml, .yaml e .properties. Arquivos *-playbook.yaml agora também são detectados como arquivos do Jinja2 na linguagem de dados YAML.

Outras melhorias

  • Em arquivos pyproject.toml, agora o PyCharm 2023.2 fornece complementação de código para nomes de pacotes nos atributos dependencies e requires. O IDE também sugere instalar os pacotes desses atributos que estiverem faltando.
  • No PyCharm 2023.2, introduzimos uma opção para envolver o seu código em parênteses ao quebrar linhas. Isso funciona para expressões binárias, cadeias de chamadas, strings e declarações de importações relativas.
  • O PyCharm 2023.2 faz realce de sintaxe no conteúdo da tag <py-config>. Além disso, dentro da tag <py-script>, agora o PyCharm faz complementação de código nos elementos display, Element e Element.write, e verifica os tipos dos seus argumentos.

Interface do usuário

Cabeçalhos de projeto coloridos na nova UI

Cabeçalhos de projeto coloridos na nova UI

Agora você pode atribuir uma cor e um ícone exclusivos a cada um dos seus projetos, além de personalizar as cores predefinidas dos cabeçalhos. Para fazer isso, clique com o botão direito do mouse em um cabeçalho para acessar o menu de contexto. Selecione a opção Change Project Color e escolha a cor desejada. Para desativar este recurso, basta desmarcar a opção Show Project Gradient no menu de contexto.

Tema claro com cabeçalho claro na nova interface de usuário

Tema claro com cabeçalho claro na nova interface de usuário

Para a v2023.2, refinamos a experiência do usuário com o tema Light, introduzindo a alternativa Light with Light Header, que apresenta cores claras correspondentes para cabeçalhos de janelas, dicas de ferramentas e balões de notificação.

Ordenação de arquivos pela data de modificação na visualização Project

Ordenação de arquivos pela data de modificação na visualização Project

PyCharm 2023.2 traz a tão esperada capacidade de ordenar os seus arquivos na visualização Project pelas suas datas de modificação. Este novo recurso reordena os arquivos automaticamente sempre que forem salvas alterações no seu projeto. Para habilitar esse recurso, abra o menu de três pontos verticais na tela Project e selecione Tree Appearance | Sort by Modification Time.

Configurações de execução afixadas ao widget Run

Configurações de execução afixadas ao widget Run

Para facilitar o gerenciamento de múltiplas configurações de execução, implementamos uma opção para afixar as suas configurações preferidas ao widget Run. Para adicionar uma configuração de execução à seção Pinned, abra o menu de três pontos verticais ao lado do seu nome e selecione Pin. Se você tiver várias configurações afixadas, poderá facilmente rearranjá-las arrastando-as e soltando-as dentro da lista.

Outras melhorias

  • Expandimos as opções de personalização para a barra de ferramentas principal da nova UI. Clique com o botão direito do mouse em qualquer widget, selecione Add to Main Toolbar e explore as opções disponíveis.

Ciência de dados
Pro

Opção para configurar servidores gerenciados do Jupyter

Opção para configurar servidores gerenciados do Jupyter

No PyCharm 2023.2, você pode configurar servidores gerenciados do Jupyter. Você pode especificar variáveis de ambiente nos servidores gerenciados, configurar esses servidores para serem inicializados a partir de qualquer diretório e inicializá-los através de um arquivo jupyter.exe separado, localizado fora do interpretador Python selecionado. Você também pode especificar parâmetros adicionais para servidores do Jupyter ou JupyterLab.

Suporte a DataFrames Polars

Suporte a DataFrames Polars

In PyCharm 2023.2 you can work with interactive Polars tables in Jupyter notebooks. No console do Python, você pode inspecionar DataFrames Polars através da opção View as DataFrame na lista Special Variables. Tanto o depurador do Python quanto o do Jupyter funcionam com Polars. O PyCharm fornecerá informações sobre os tipos e dimensões das tabelas, completará os nomes e os tipos das colunas e permitirá que você ordene as tabelas.

Observe que DataFrames Polars não têm suporte no modo Scientific.

Desempenho
Pro

Nova ferramenta para gerar facilmente índices compartilhados

O PyCharm 2023.2 traz uma nova ferramenta de linha de comando para criar e carregar índices compartilhados rapidamente. Ela foi projetada para agilizar o trabalho em equipe e eliminar o desperdício de tempo na indexação local de projetos grandes. A nova ferramenta simplifica o processo de geração de índices compartilhados para sua equipe, exigindo apenas alguns cliques ao invés de vários scripts e serviços. Saiba mais.

Fluxo de trabalho de qualidade do código
Pro

Plataforma de qualidade de código Qodana integrada

Plataforma de qualidade de código Qodana integrada

Nesta versão, eliminamos o incômodo de configurar análises estáticas, integrando totalmente a plataforma Qodana de qualidade do código.

Agora você pode acionar uma análise diretamente do PyCharm, visualizar uma lista de problemas em todo o seu projeto e criar portões de qualidade no seu sistema preferido de CI/CD. Além disso, você também poderá ver os resultados de análises do lado do servidor sem precisar sair do PyCharm.

O Qodana acabou de sair do estágio de demonstração e você pode saber mais sobre esse lançamento nesta postagem de blog.

Desenvolvimento Web
Pro

Melhor formatação de erros em JavaScript e TypeScript

Melhor formatação de erros em JavaScript e TypeScript

No PyCharm 2023.2, procuramos melhorar a maneira como apresentamos erros de tipos em JavaScript e TypeScript. Seus erros e avisos agora serão formatados de maneira mais legível, facilitando a identificação de problemas no seu código. Isso funciona para todos os erros de TypeScript, alguns dos erros mais comuns de JavaScript e até para erros traduzidos.

Suporte para aninhamento de CSS

Suporte para aninhamento de CSS

PyCharm 2023.2 now supports CSS nesting. Implementamos o suporte à sintaxe e uma inspeção que alerta você se um seletor aninhado começar com um identificador ou notação funcional.

Plug-in OpenAPI Specifications integrado

Plug-in OpenAPI Specifications integrado

O plug-in OpenAPI Specifications agora vem integrado ao PyCharm 2023.2. This plugin provides support for OpenAPI and Swagger specification files. Entre os principais recursos estão a validação por esquema em JSON, navegação e geração de código com Swagger Codegen e OpenAPI Generator.

Visualizações da UI do Redoc para arquivos OpenAPI e Swagger

Visualizações da UI do Redoc para arquivos OpenAPI e Swagger

PyCharm now supports Redoc UI previews for OpenAPI and Swagger specification files, including YAML and JSON files, allowing you to switch between the Redoc and Swagger UIs within the IDE. Com a integração com o Redocly, você pode acessar o console Try it de dentro do PyCharm e usá-lo para definir parâmetros e enviar solicitações à sua API.

Suporte para edição de arquivos AsyncAPI

Suporte para edição de arquivos AsyncAPI

Agora ficou muito mais fácil trabalhar com o formato de especificação AsyncAPI no PyCharm. O IDE oferece suporte à funcionalidade de validação de esquema e fornece complementação de código para referências, a exibição Endpoints e o painel Editor Preview.

Cliente HTTP

Solicitações gRPC usando TLS no cliente HTTP

Solicitações gRPC usando TLS no cliente HTTP

Agora, você pode enviar solicitações gRPC via Transport Layer Security (TLS) no cliente HTTP. O TLS fornece criptografia e autenticação, garantindo a confidencialidade e a integridade da sua transmissão de dados. Tanto o esquema https:// quanto o grpcs:// têm suporte na sintaxe da solicitação.

Suporte a esquemas Swagger e OpenAPI no cliente HTTP

Agora o cliente HTTP consegue entender as especificações Swagger e OpenAPI e fornecer as opções de complementação de código correspondentes em corpos de solicitações JSON.

Suporte a importações de JavaScript no cliente HTTP

Suporte a importações de JavaScript no cliente HTTP

Com o PyCharm 2023.2, agora é possível compartilhar o código JavaScript comum para handlers de solicitações do cliente HTTP por meio de módulos importados.

Pré-visualizações de PDF e HTML nas respostas do cliente HTTP

Pré-visualizações de PDF e HTML nas respostas do cliente HTTP

Agora o PyCharm pode exibir pré-visualizações de arquivos em PDF e HTML diretamente nos resultados de solicitações no cliente HTTP.

Suporte a GraphQL e WebSocket na CLI do cliente HTTP

Suporte a GraphQL e WebSocket na CLI do cliente HTTP

Agora, você pode usar a CLI do cliente HTTP no PyCharm para interagir com APIs GraphQL e estabelecer conexões WebSocket com serviços, por exemplo, para testes ou scripts de automação.

VCS

Integração com o GitLab

Integração com o GitLab

O PyCharm 2023.2 traz a integração com o GitLab para simplificar o seu fluxo de trabalho de desenvolvimento. Agora você pode trabalhar com a funcionalidade Merge Request diretamente do IDE: revise a lista de solicitações, verifique as alterações, deixe comentários e navegue até as telas relevantes.

Opção para fazer o commit de linhas específicas de código

Opção para fazer o commit de linhas específicas de código

O PyCharm 2023.2 traz um recurso muito aguardado: fazer commit seletivo de partes específicas de blocos de código. Para fazer um commit parcial, selecione as linhas dentro de um bloco e acione Include these lines into commit no menu de contexto. O bloco será dividido em linhas individuais, com as linhas selecionadas em destaque. É possível adicionar ou excluir linhas da seleção usando caixas de seleção ou o menu de contexto.

Docker
Pro

Prévia de arquivos dentro de camadas de imagens do Docker

Prévia de arquivos dentro de camadas de imagens do Docker

Agora, é fácil acessar e visualizar o conteúdo de uma camada de imagem do Docker na janela de ferramentas Services. Selecione a imagem na lista, selecione Show layers e clique em Analyze image for more information. Isto abre uma lista dos arquivos armazenados na camada, a partir da qual você pode abrir facilmente o arquivo selecionado no editor clicando com o botão direito do mouse no arquivo e depois clicando em Open File (ou Download File para binários).

Configure o container do Docker para ser executado como uma tarefa Before Launch para configurações de execução

Configure o container do Docker para ser executado como uma tarefa Before Launch para configurações de execução

Agora, é possível definir uma configuração de execução do Docker para ser executada antes de outra configuração, designando-a como uma tarefa Before Launch. O IDE aguardará até que o container em execução no momento se torne íntegro e, em seguida, iniciará a próxima configuração de execução. Para colocar uma configuração de execução do Docker em uma fila, primeiro crie a configuração e depois adicione-a ao container apropriado com Modify options | Add before launch task | Run configuration.

Kubernetes
Pro

Suporte a vários arquivos kubeconfig em um único projeto

Suporte a vários arquivos kubeconfig em um único projeto

Introduzimos um novo recurso que permite configurar vários arquivos kubeconfig em um único projeto. Isso simplifica a experiência de lidar com vários clusters ou trabalhar com ambientes em diferentes clusters no mesmo projeto. Para configurar os arquivos, acesse File | Settings | Build, Execution, Deployment | Kubernetes.

Capacidade de visualizar logs de implantação

Capacidade de visualizar logs de implantação

Agora, você pode visualizar logs para implantações em clusters do Kubernetes na janela de ferramentas Services. Clique com o botão direito em Deployment na árvore e selecione Follow Log ou Download Log no menu de contexto.

Ferramentas de banco de dados
Pro

Suporte para cluster do Redis

Suporte para cluster do Redis

Agora, você pode se conectar ao Redis Cluster e ter o mesmo conjunto de recursos do Redis standalone. Ao conectar-se a um cluster, é preciso incluir jdbc:redis:cluster: antes da URL desejada. Escolha o tipo apropriado de conexão para conseguir isso. Se o tunelamento SSH for necessário para a conexão com o cluster, os hosts e as portas de todos os nós do cluster deverão ser indicados na URL.

Nova interface de usuário para o diálogo de migração de esquema

Nova interface de usuário para o diálogo de migração de esquema

Na versão 2023.2, reformulamos a função de migração de esquema. A principal diferença é que o mesmo objeto agora é colocado na mesma linha em ambas as partes da caixa de diálogo, facilitando a compreensão de quais objetos serão adicionados, removidos ou alterados no esquema-alvo.

Configuração de fusos horários no editor de dados

Configuração de fusos horários no editor de dados

A página de configurações do Data Editor and Viewer tem um novo campo Time zone para definir o fuso horário no qual o valor de datetime deve ser exibido.

Suporte a bancos de dados e compartilhamentos externos no Redshift

Bancos de dados compartilhados e seu conteúdo agora são introspectivos. Os compartilhamentos nos quais esses bancos de dados são criados também são introspectivos.

Outros

  • Com este lançamento, introduzimos uma API LSP para desenvolvedores de plug-in que desejam usar um servidor LSP específico para assistência de codificação no IDE. Se você criou sua própria linguagem de programação ou framework, pode obter suporte no IDE criando um servidor LSP e um plug-in. Observe que esse recurso está disponível apenas na versão paga do IDE. Saiba mais.
  • Decompusemos o plug-in Big Data Tools, permitindo que você use seus componentes separadamente. Isso significa que seis novos plug-ins estão disponíveis para o PyCharm: Kafka, Spark, Flink, Remote File Systems, Big Data File Viewer e Zeppelin. Se você precisar de todos os seis, ainda poderá instalar o plug-in geral Big Data Tools. Essa é uma maneira conveniente de obter todos esses plug-ins com um único clique.
  • A partir da versão 2023.2, o valor padrão do tamanho máximo de heap (-Xmx) foi alterado para 2 GB.