Novidades no PyCharm 2022.3

PyCharm 2022.3: nova solução Settings Sync, nova maneira de gerenciar pacotes do Conda e experiência de usuário melhorada para DataFrames do pandas

Experiência do usuário

Nova solução Settings Sync

Nova solução Settings Sync

O novo plug-in Settings Sync agora está disponível para o PyCharm. Essa nova solução é capaz de sincronizar a maioria das configurações compartilháveis da plataforma, plug-ins integrados e alguns plug-ins de terceiros. Estamos descontinuando o suporte para o antigo plug-in IDE Settings Sync e desagregando o Settings Repository. Para mais informações, consulte este artigo.

Uma nova maneira de gerenciar pacotes do Conda

Uma nova maneira de gerenciar pacotes do Conda

Pesquise, instale e apague pacotes do Conda sem sair da janela do Editor. Agora a janela de ferramentas Python Packages funciona com a biblioteca de pacotes do Anaconda, permitindo que você personalize seu interpretador Conda diretamente enquanto escreve código.

Nova interface de usuário do PyCharm disponível através das configurações

Nova interface de usuário do PyCharm disponível através das configurações

Veja uma demonstração da aparência completamente reformulada do PyCharm alternando para a nova interface de usuário. Marque a nova caixa New UI preview em Settings/Preferences | Appearance & Behavior e experimente a nova interface enquanto trabalha em seus projetos. Watch the new UI in action in this video. You can learn more about our plans concerning this change in this blog post.

Review List reformulada para o GitHub e o Space

Review List reformulada para o GitHub e o Space

Reformulamos a UI de Review list para ajudar a reduzir a carga cognitiva e fornecer rapidamente as informações mais importantes sobre as solicitações. Como parte dessa melhoria, também unificamos a aparência de todas as plataformas de revisão com suporte.

Melhorias em Tips of the Day

Melhorias em Tips of the Day

Fizemos várias alterações na aparência e no comportamento das dicas do dia (Tips of the Day) para deixá-las mais úteis e fáceis de consumir. Atualizamos o design do diálogo e implementamos uma função de avaliação da dica, para obter o seu feedback. Também ajustamos o algoritmo que determina quais dicas são exibidas, para torná-las mais relevantes para sua experiência com o IDE e o projeto no qual você estiver trabalhando.

Outras melhorias:

  • Para tornar mais conveniente a interação com o PyCharm em múltiplos monitores, implementamos a opção de arrastar janelas de ferramentas para fora da janela principal e encaixá-las em abas flutuantes do editor.
  • Implementamos algumas melhorias na interface de usuário de Bookmarks: basta clicar com o botão direito em uma aba para invocar o menu de contexto e selecionar Bookmarks para incluir arquivos das abas do editor nos seus favoritos. Você também pode adicionar todos os arquivos em todas as abas abertas a Bookmarks. Saiba mais na nossa ajuda.
  • O PyCharm dá a você a capacidade de ler o código no seu estilo preferido, sem que você precise reformatar o código real. Você pode aplicar uma nova camada de formatação visual no modo Reader.
  • Ajustamos o algoritmo por trás da lista de resultados Search Everywhere. O IDE irá congelar os primeiros resultados de pesquisa que aparecerem e não irá reordená-los à medida que mais opções forem encontradas. Além disso, agora a classificação por ML está habilitada para a aba Files, resultando em resultados mais precisos na pesquisa.

Notebooks do Jupyter Pro

Experiência de usuário melhorada para DataFrames do pandas

Experiência de usuário melhorada para DataFrames do pandas

Você pode alternar entre os modos de visualização Table, Tree e Text. Agora é possível transpor DataFrames, ocultar colunas e usar paginação para navegar rapidamente entre as linhas.

Agora é possível exportar DataFrames para uma grande variedade de formatos, incluindo Excel, JSON, HTML, XML, tabelas do Markdown e declarações Insert do SQL.

Data Vision: dados in-line sobre variáveis do Jupyter

Data Vision: dados in-line sobre variáveis do Jupyter

Com o Data Vision, você pode inspecionar variáveis do Jupyter de dentro do seu notebook. Ao habilitar este recurso, obtêm-se informações in-line úteis sobre diversos tipos importantes de variáveis, como o tamanho e o conteúdo de matrizes NumPy e DataFrames do pandas. Você pode ativar o DataVision indo até Settings/Preferences | Languages & Frameworks | Jupyter e selecionando Show inline values in editor.

Editor

Melhorias na renderização de docstrings na Documentação Rápida

Melhorias na renderização de docstrings na Documentação Rápida

Agora o pop-up da Documentação Rápida ajuda você a visualizar rapidamente os atributos da classe, pois ele agora mostra a seção Attributes das docstrings da classe. Isso também funciona para atributos herdados e de classes de dados.

Ficou mais fácil ler através das instâncias de classe: basta passar o mouse sobre o parâmetro __init__ e sua descrição será invocada a partir da docstring da classe.

Pré-visualização de ações de intenção habilitada por padrão

Pré-visualização de ações de intenção habilitada por padrão

Veja instantaneamente como seu código será alterado assim que você aplicar as sugestões do IDE. A pré-visualização aparecerá quando você abrir a lista de ações de intenção disponíveis e passar o mouse sobre as diferentes opções.

Python 3.11: Insight de código para o tipo Self

Python 3.11: Code insight for Self type [PEP 673]

O PyCharm reconhece o tipo Self para as anotações do método ou do atributo e sugere o tipo correto para as instâncias de classe.

O PyCharm avisará você se o uso de Self estiver incorreto naquele local específico.

Outras melhorias:

  • Há uma nova correção rápida para suprimir inspeções com um comentário em arquivos YAML, incluindo arquivos Kubernetes, especificações OpenAPI e arquivos docker-compose.yml.

Suporte a asyncio para o Console do Python

Console do Python

O Console do Python incorporado agora tem suporte ao uso da palavra-chave await fora da função, para executar corrotinas rapidamente. O PyCharm 2022.3 também adiciona o suporte a asyncio ao depurador. Embora este recurso seja útil para depurar código assíncrono, ele é experimental e pode não ser totalmente estável. Para habilitá-lo, siga as etapas descritas aqui.

Desenvolvimento de Front-Ends Pro

Suporte para Vitest

Suporte para Vitest

PyCharm now supports Vitest, a Vite-native unit test framework! Você pode executar, reexecutar e depurar seus testes de todas as principais maneiras esperadas, inclusive por meio de ícones de medianiz. Além disso, o modo de observação está ativado com o cenário All Tests por padrão. Também há suporte para testes e cobertura de snapshots no modo de observação, fornecendo feedback quase instantâneo sobre a cobertura durante a programação.

Novos modelos de projeto para Next.js e Vite

Novos modelos de projeto para Next.js e Vite

O assistente New Project, disponível na tela Welcome do PyCharm, agora inclui modelos de projetos para Vite e Next.js. Também atualizamos o modelo de projeto para Vue para garantir que ele siga os padrões mais recentes.

Atualizações do Vue

Atualizações do Vue

Agora o PhpStorm pode cuidar de importações não resolvidas e oferecerá sugestões para importar componentes do Vue. Também oferecemos suporte à sintaxe de desestruturação de props, melhoramos o comportamento de complementação de código e verificação de tipos para props de componentes da biblioteca Vue e corrigimos vários problemas com o Nuxt 3.

Ferramentas de desenvolvimento integradas

Segurança

Verificador de vulnerabilidade para pacotes

Verificador de vulnerabilidade para pacotes

PyCharm detects vulnerabilities in the packages used in your projects by checking the packages against the Checkmarx SCA Database and the National Vulnerability Database. O IDE realçará os pacotes considerados vulneráveis nos arquivos package.json, requirements.txt e setup.py. Para visualizar essas inspeções, você precisará habilitar Security Inspections em Preferences / Settings | Editor | Inspections | Security.

Cliente HTTP Pro

Melhorias no estilo de código para o Cliente HTTP

Melhorias no estilo de código para o Cliente HTTP

O cliente HTTP agora oferece melhores opções de formatação para solicitações com URLs longas. Você também pode usar a ação de intenção Put query parameters on separate lines para dividir a consulta em fragmentos menores em linhas diferentes. Para ajudar você a gerenciar a formatação de solicitações HTTP, implementamos uma nova opção em Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces.

Scripts de pré-solicitação e novas APIs para manipuladores de JavaScript

Scripts de pré-solicitação e novas APIs para manipuladores de JavaScript

O Cliente HTTP agora oferece suporte para blocos de script executados antes de solicitações. Você pode gerar dados antes da execução de uma solicitação e colocá-los na solicitação final usando variáveis. O PyCharm agora também fornece a API сrypto, tornando seu código capaz de calcular os valores de hashes md5 ou sha1 para solicitações HTTP.

Docker Pro

Ação de intenção "Pull Docker image"

Ação de intenção Pull Docker image

Agora há uma maneira fácil de extrair uma imagem necessária sem executá-la a partir de um Dockerfile, do docker-compose.yml ou mesmo de testes que usem Testcontainers. Basta chamar ações de contexto (Alt+Enter ) no nome da imagem realçada e selecionar Pull Docker image.

Suporte ao tipo de arquivo .dockerignore

Suporte ao tipo de arquivo .dockerignore

Introduzimos o suporte total a arquivos .dockerignore, incluindo realce e complementação de código. Esses arquivos agora são levados em consideração quando você cria uma imagem a partir do IDE.

Suporte ao formato heredoc em Dockerfiles

Suporte ao formato heredoc em Dockerfiles

Documentos Here permitem que você redirecione as linhas subsequentes do Dockerfile para a entrada dos comandos RUN ou COPY. O PyCharm agora oferece suporte a essa sintaxe, de modo que você pode usá-la para gerar arquivos de configuração ou scripts multilinhas diretamente nos seus arquivos Dockerfile.

Conexões do Docker a partir de Docker Contexts

Conexões do Docker a partir de Docker Contexts

You can now set up additional Docker connections using Docker Contexts if you already have the settings for them in your Docker config file. Você pode fazer isso chamando o menu de contexto Add Service na visualização Services e selecionando Docker Connections From Docker Contexts.

Bancos de dados Pro

Suporte para o Redis

Suporte para o Redis

No PyCharm 2022.3, implementamos o tão aguardado suporte ao Redis. Agora, você pode se conectar a uma instância única do Redis, explorar valores-chave no visualizador de dados, escrever e executar consultas Redis com a ajuda de nossa assistência de codificação inteligente e muito mais. Veja os detalhes nesta postagem do nosso blog.

Formatos para tipos de dados de data e hora no editor de dados

Formatos para tipos de dados de data e hora no editor de dados

Agora é possível personalizar a forma como campos dos tipos Datetime/timestamp, Time e Date serão exibidos no editor de dados. As configurações para isso estão em Database | Data Editor and Viewer.

Filtro rápido no Database Explorer

Filtro rápido no Database Explorer

Introduzimos uma atualização há muito aguardada no Database Explorer. Agora, ao usar a pesquisa rápida, você também pode filtrar objetos. Todos os objetos não correspondentes serão ocultados.

Filtragem de esquemas com base em padrões

Filtragem de esquemas com base em padrões

Agora é possível escolher bancos de dados ou esquemas para introspecção com base em padrões de expressões regulares. Para fazer isso, clique em Add Pattern e defina um padrão de expressão regular no novo nó. Adicionar múltiplos padrões combinará multiplicidades, em vez de criar uma interseção delas. Mudou o comportamento do nó All: você precisa escolher entre All schemas, Default schema ou aplicar um filtro regexp.

Instaladores

Instaladores para máquinas ARM64 Windows e Linux Beta

Agora, é possível executar o PyCharm em máquinas Windows e Linux com processadores ARM64. No momento, os instaladores dos IDEs estão em beta. Para usuários do Windows, eles estão disponíveis no Web site ou no JetBrains Toolbox App. Usuários do Linux só podem baixá-los do Web site.