Novidades no PyCharm 2022.1

Suporte à autenticação para repositórios personalizados de pacotes, suporte melhorado a TypedDict e uma nova interface de usuário Services, para o Docker

Nesta versão, nós nos concentramos em aperfeiçoar alguns recursos para melhorar a experiência geral dos usuários do PyCharm e ajudar você a ficar mais produtivo. Demos prioridade a finalizar alguns recursos já implementados antes e simplificar certos workflows.

IDE

Suporte à autenticação em repositórios personalizados de pacotes

Configure a autenticação HTTP básica para acessar repositórios personalizados de pacotes e gerencie facilmente as dependências através do PyCharm, sem ter que alternar para o terminal para fazer uma instalação manual. Vá até a janela de ferramentas Python Packages, clique no ícone da engrenagem, clique no sinal de mais na janela de diálogo, adicione a URL do repositório e selecione a opção Basic HTTP para informar as credenciais necessárias.

Nova janela de ferramentas Notifications

A nova janela de ferramentas Notifications substituiu a antiga janela de ferramentas Event Log. Como resultado, sugestões úteis e notificações relevantes são organizadas de maneira mais simples, para garantir que você não perca nada de importante.

Suporte a renderizadores de tipos personalizados

Torne sua sessão de depuração mais rápida e fácil, especialmente ao trabalhar com objetos grandes ou com vários atributos, personalizando o formato de exibição de vários objetos. Consulte a documentação para saber mais.

Outras melhorias:

  • Reformate seu código enquanto estiver no modo LightEdit. Para fazer isso, acesse Code | Reformat Code no menu principal ou pressione Ctrl+Alt+L.
  • Agora o PyCharm pode instalar o Python 3 no macOS quando não encontrar nenhum executável do Python 3.

Suporte ao Jupyter Pro

As células de código continuam no modo de Edição depois da execução

Quando você usar Run Cell and Insert Below, a célula recém-adicionada entrará como padrão no modo de Edição, para que você comece a escrever código imediatamente. O mesmo acontecerá quando você editar e executar sua célula atual: ela permanecerá no modo de Edição depois de ser executada.

Operação de copiar e colar células otimizada

Anteriormente, quando você copiava e colava uma célula no modo de Comando, fosse para reorganizar seu notebook ou por qualquer outro motivo, apenas a própria célula era colada na nova posição, não seu resultado. Esse comportamento mudou no PyCharm 2022.1.

Outras melhorias:

  • Suporte à complementação de código em tempo de execução no Jupyter.

Editor

Complementação de código aprimorada para TypedDict

O PyCharm facilita o uso de literais dict como argumentos para funções ou criar instâncias de objetos a partir de classes nas quais TypedDict é esperado, fornecendo complementação de código para as chaves disponíveis.

Melhorias nos alertas de TypedDict por chave

Quando um dicionário criado como literal ou usando o construtor dict for usado onde TypedDict for esperado, o PyCharm mostrará mensagens de erro por chave apontando para os valores individuais que estiverem incorretos ou faltando, ou que não forem esperados.

Execução de comandos a partir de arquivos Markdown

Ao trabalhar com arquivos Markdown contendo instruções com comandos a executar (por exemplo, arquivos README), você poderá executar esses comandos diretamente a partir do arquivo, usando os ícones de execução na medianiz.

Cópia de trecho de código para Markdown

Com o novo Copy code snippet em blocos do Markdown, você pode copiar o conteúdo para a área de transferência sem esforço, com apenas um clique.

Outras melhorias:

  • Selecione cabeçalhos, crie listas e faça muito mais com a barra de ferramentas flutuante do editor de Markdown.
  • A ação Join Lines agora também cobre declarações if aninhadas.

Suporte Remoto Pro

Nova interface de usuário Services, para o Docker

O trabalho com o Docker pode ficar bagunçado muito rapidamente. Fizemos significativas reformulações na interface de usuário do Docker, na janela de ferramentas Services, para dar a você um controle mais claro dos seus containers, imagens, redes e volumes.

Suporte para o Docker Registry V2

Adicionamos suporte para a API HTTP V2 do Docker Registry para uso com o Docker 1.6+. Você pode criar registros do Docker V2 simples ou protegidos por senha e realizar todas as ações comuns, como visualizar, enviar e extrair imagens.

Caminho personalizado para o kubectl

Você pode configurar manualmente um caminho para o kubectl, se ele não estiver no local-padrão. Para definir seu caminho personalizado, vá até Settings / Preferences | Build, Execution, Deployment | Kubernetes | Path to kubectl executable.

Outras melhorias:

  • Kubernetes: Agora está disponível uma função de encaminhamento de portas para pods.
  • Kubernetes: Há uma nova ação Describe Resource para todos os recursos na visualização Services.
  • Kubernetes: Agora é possível modificar os recursos carregados a partir do cluster na aba do editor.

Front-end e bancos de dados Pro

Melhor suporte ao Next.js

Graças ao suporte incorporado ao React, todos os principais recursos já devem estar funcionando nos seus projetos Next.js. O PyCharm 2022.1 adiciona o suporte a alguns itens específicos de cada framework, como páginas. Agora o PyCharm resolve os caminhos usados na propriedade href dos seus componentes Link, bem como em form e outras tags. A complementação de código, a navegação e as refatorações também funcionarão.

Suporte para o Volta

Agora o PyCharm tem uma integração adequada com o Volta, um gerenciador de ferramentas JavaScript, e reconhecerá automaticamente o Yarn e o npm instalados através do Volta.

MongoDB: Capacidade de editar campos em resultados

Agora você pode editar os resultados em coleções do MongoDB com a mesma facilidade que em bancos de dados relacionais, e também pode editar conjuntos de resultados obtidos através de .find(). Isto funcionará mesmo se algum método de cursor que modifique o resultado, como sort() ou limit(), tiver sido executado depois de .find().