PyCharm 2023.2: Novos modelos dinâmicos para o Django, integração com o formatador Black, Run Anything e AI Assistant
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.
Agora a janela de ferramentas Endpoints agora oferece suporte inicial para o framework REST do Django. 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!
O PyCharm 2023.2 incorpora a integração com o formatador Black. 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.
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.
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 obter mais informações sobre o AI Assistant e instruções sobre como acessá-lo, consulte esta postagem do nosso blog.
Se você usar a Qt Modeling Language (QML) no seu código, agora poderá desfrutar do suporte à sintaxe da QML no PyCharm. Isto inclui:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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. <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. 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.
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.
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.
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.
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.
No PyCharm 2023.2, você pode trabalhar com tabelas Polars interativas em notebooks do Jupyter. 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.
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.
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.
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.
Agora o PyCharm 2023.2 tem suporte ao aninhamento de CSS. Implementamos o suporte à sintaxe e uma inspeção que alerta você se um seletor aninhado começar com um identificador ou notação funcional.
O plug-in OpenAPI Specifications agora vem integrado ao PyCharm 2023.2. Este plug-in dá suporte a arquivos de especificações de OpenAPI e Swagger. 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.
Agora o PyCharm tem suporte a pré-visualizações de Redoc UI em arquivos de especificações de OpenAPI e Swagger, incluindo arquivos YAML e JSON, permitindo que você alterne entre as interfaces de usuário Redoc e Swagger dentro do 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.
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.
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.
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.
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.
Agora o PyCharm pode exibir pré-visualizações de arquivos em PDF e HTML diretamente nos resultados de solicitações no 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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.