Novedades de PyCharm 2022.3

PyCharm 2022.3: nueva solución Settings Sync, nueva forma de gestionar los paquetes de Conda y mejora de la experiencia de usuario de los DataFrames de pandas

Experiencia de usuario

Nueva solución Settings Sync

Nueva solución Settings Sync

El nuevo complemento Settings Sync ya está disponible para PyCharm. La nueva solución es capaz de sincronizar la mayoría de los ajustes compartibles de la plataforma, los complementos incluidos y algunos complementos de terceros. Tenga en cuenta que vamos a dejar de dar soporte al antiguo complemento IDE Settings Sync y a retirar el Settings Repository. Para obtener más información, consulte este artículo.

Una nueva forma de gestionar los paquetes de Conda

Una nueva forma de gestionar los paquetes de Conda

Busque, instale y elimine paquetes de Conda sin salir de la ventana Editor. Ahora, la ventana de herramientas Python Packages funciona con la biblioteca de paquetes de Anaconda, lo que le permite personalizar directamente el intérprete de Conda mientras escribe código.

Nueva interfaz de usuario de PyCharm disponible desde los ajustes

Nueva interfaz de usuario de PyCharm disponible desde los ajustes

Descubra la renovación total de PyCharm cambiando a la nueva interfaz de usuario. Marque la casilla New UI preview en Settings/Preferences | Appearance & Behavior y pruébela mientras trabaja en sus proyectos. 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 rediseñada para GitHub y Space

Review List rediseñada para GitHub y Space

Hemos rediseñado la interfaz de usuario de la lista de revisiones Review List para ayudar a reducir la carga cognitiva y proporcionar la información más importante sobre las solicitudes de un vistazo. Como parte de esta mejora, también hemos unificado el aspecto en todas las plataformas de revisión compatibles.

<i>Tips of the day</i> mejorados

Tips of the day mejorados

Hemos realizado una serie de cambios en la apariencia y el comportamiento de los consejos del día para que sean más útiles y fáciles de asimilar. Hemos actualizado el diseño del cuadro de diálogo e implementado la función de valoración de consejos para recibir sus comentarios. Además, hemos perfeccionado el algoritmo que determina qué consejos aparecen para que sean más relevantes para su experiencia con el IDE y el proyecto en el que está trabajando.

Mejoras adicionales:

  • Para que la interacción con PyCharm en varios monitores sea más cómoda, hemos implementado la opción de arrastrar las ventanas de herramientas fuera de la ventana principal y fijarlas a las pestañas flotantes del editor.
  • Hemos implementado algunas mejoras en la interfaz de usuario de la sección Bookmarks: solo tiene que hacer clic con el botón derecho del ratón en una pestaña para abrir el menú contextual y, después, seleccionar Bookmarks para marcar los archivos de las pestañas del editor. También puede añadir a Bookmarks todos los archivos de todas las pestañas abiertas. Encontrará más información en la ayuda.
  • PyCharm le permite leer el código en el estilo que prefiera sin tener que formatear previamente el código real. Puede aplicar una nueva capa de formato visual en el modo Reader.
  • Hemos optimizado el algoritmo que hay detrás de la lista de resultados de Search Everywhere. El IDE retendrá los primeros resultados de búsqueda y no los reordenará a medida que se encuentren más opciones. Además, ahora la clasificación por ML está habilitada en la pestaña Files, lo que proporciona resultados de búsqueda más precisos.

Jupyter Notebooks Pro

Mejora de la experiencia de usuario para los DataFrame de pandas

Mejora de la experiencia de usuario para los DataFrame de pandas

Puede alternar entre los modos de visualización Table, Tree y Text. Ahora puede transponer los DataFrames, ocultar las columnas y utilizar la paginación para navegar rápidamente por las filas.

Ahora puede exportar los DataFrames en muchos formatos, como Excel, JSON, HTML, XML, tablas Markdown y declaraciones SQL Insert.

Data Vision: información integrada sobre las variables de Jupyter

Data Vision: información integrada sobre las variables de Jupyter

Con Data Vision, puede inspeccionar las variables de Jupyter dentro del notebook. Al activar esta funcionalidad, obtendrá información integrada útil sobre varios tipos de variables importantes, como el tamaño y el contenido de las matrices NumPy y los DataFrames de pandas. Para activar Data Vision, deberá ir a Settings/Preferences | Languages & Frameworks | Jupyter y seleccionar Show inline values in editor.

Editor

Mejoras en la representación de docstrings en la documentación rápida

Mejoras en la representación de docstrings en la documentación rápida

Ahora, con la ventana emergente Quick Documentation podrá ver rápidamente los atributos de la clase, ya que se muestra la sección Attributes de los docstrings de la clase. Esto también funciona para los atributos de las clases heredadas y los atributos de las clases de datos.

Ahora es más fácil leer las instancias de la clase: solo tiene que pasar el ratón por encima del parámetro __init__ y aparecerá su descripción desde el docstring de la clase.

Vista previa de la acción de intención activada de forma predeterminada

Vista previa de la acción de intención activada de forma predeterminada

Vea al instante cómo cambiará el código cuando aplique las sugerencias del IDE. La vista previa aparece cuando se abre la lista de acciones de intención disponibles y se pasa el ratón por una u otra opción.

Python 3.11: información del código para el tipo Self

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

PyCharm reconoce el tipo Self para las anotaciones de métodos o atributos, y sugiere el tipo correcto para las instancias de clase.

PyCharm le avisará si el uso de Self es incorrecto en una ubicación concreta.

Mejoras adicionales:

  • Hay un nuevo arreglo rápido para suprimir las inspecciones con un comentario en los archivos YAML, incluidos los archivos Kubernetes, las especificaciones OpenAPI y los archivos docker-compose.yml.

Compatibilidad de asyncio con la consola de Python

Consola de Python

Ahora, la consola de Python integrada es compatible con el uso de la palabra clave await fuera de la función para ejecutar rápidamente una corrutina. PyCharm 2022.3 también hace que asyncio sea compatible con el depurador. Aunque es útil para depurar código asíncrono, esta funcionalidad es experimental y podría no ser totalmente estable. Para habilitarla, siga estos pasos.

Desarrollo de frontend Pro

Compatibilidad con Vitest

Compatibilidad con Vitest

PyCharm now supports Vitest, a Vite-native unit test framework! Puede ejecutar, reejecutar y depurar sus pruebas de todas las formas que cabría esperar, incluso a través de iconos del medianil. Además, el modo de inspección está activado con el escenario All Tests de forma predeterminada. Las pruebas de instantáneas y la cobertura también son compatibles con el modo de inspección, lo que le permite obtener información casi instantánea sobre la cobertura durante la codificación.

Nuevas plantillas de proyectos para Next.js y Vite

Nuevas plantillas de proyectos para Next.js y Vite

El asistente New Project disponible en la pantalla Welcome de PyCharm ahora incluye plantillas de proyecto para Vite y Next.js. También hemos actualizado la plantilla de proyecto para Vue para asegurarnos de que se ajusta a los estándares más recientes.

Actualizaciones de Vue

Actualizaciones de Vue

PyCharm ahora puede ocuparse de las importaciones no resueltas y ofrecerá sugerencias para la importación de componentes Vue. También hemos añadido la compatibilidad con la sintaxis de desestructuración de props, hemos mejorado el comportamiento de la finalización de código y la comprobación de tipos para los props de los componentes de la biblioteca Vue, y hemos corregido varios problemas de Nuxt 3.

Herramientas de desarrollo integradas

Seguridad

Comprobación de vulnerabilidad de los paquetes

Comprobación de vulnerabilidad de los paquetes

PyCharm detects vulnerabilities in the packages used in your projects by checking the packages against the Checkmarx SCA Database and the National Vulnerability Database. El IDE resaltará los paquetes que se consideran vulnerables en los archivos package.json, requirements.txt y setup.py. Para ver las inspecciones, debe habilitar Security Inspections en Preferences / Settings | Editor | Inspections | Security.

Cliente HTTP Pro

Mejoras en el estilo del código de HTTP Client

Mejoras en el estilo del código de HTTP Client

HTTP Client ofrece ahora mejores opciones de formateo para las solicitudes con URL largas. También puede utilizar la acción de intención Put query parameters on separate lines para dividir la consulta en fragmentos más pequeños en diferentes líneas. Para facilitar la gestión del formato de las solicitudes HTTP, hemos implementado una nueva opción en Settings/Preferences | Editor | Code Style | HTTP Request | Wrapping and Braces.

Scripts presolicitud y nuevas API para los gestores de JavaScript

Scripts presolicitud y nuevas API para los gestores de JavaScript

Ahora, HTTP Client admite bloques de script que se ejecutan antes de las solicitudes. Puede generar datos antes de la ejecución de la solicitud y pasarlos a la solicitud final utilizando variables. PyCharm ahora también incluye la API сrypto, para que su código sea capaz de calcular los valores hash md5 o sha1 para las solicitudes HTTP.

Docker Pro

Acción de intención Pull Docker image

Acción de intención Pull Docker image

Ahora hay una manera fácil de extraer la imagen que necesite sin ejecutarla desde un Dockerfile, docker-compose.yml, o incluso desde pruebas que usan Testcontainers. Basta con llamar a las acciones contextuales (Alt+Intro ) sobre el nombre de la imagen resaltada y seleccionar Pull Docker image.

Compatibilidad con el tipo de archivo .dockerignore

Compatibilidad con el tipo de archivo .dockerignore

Hemos introducido compatibilidad total con los archivos.dockerignore, incluidos el resaltado y la finalización de código. Estos archivos se tienen ahora en cuenta cuando se compila una imagen desde el IDE.

Compatibilidad con el formato heredoc en archivos Dockerfiles

Compatibilidad con el formato heredoc en archivos Dockerfiles

Aquí los documentos permiten redirigir las líneas subsiguientes de Dockerfile a la entrada de los comandos RUN o COPY. Ahora PyCharm admite esta sintaxis, por lo que puede utilizarla para generar archivos de configuración o scripts multilínea directamente en sus archivos Dockerfile.

Conexiones Docker desde Docker Contexts

Conexiones Docker desde 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. Puede hacerlo abriendo el menú contextual Add Service en la vista Services y seleccionando Docker Connections From Docker Contexts.

Bases de datos Pro

Compatibilidad con Redis

Compatibilidad con Redis

En PyCharm 2022.3, hemos implementado la esperada compatibilidad con Redis. Ahora puede conectarse a Redis Single Instance, explorar los valores clave en el visor de datos, escribir y ejecutar consultas de Redis con la ayuda de nuestra asistencia a la codificación inteligente, y mucho más. Encontrará más información en este artículo del blog.

Formatos de los tipos de datos de fecha y hora en el editor de datos

Formatos de los tipos de datos de fecha y hora en el editor de datos

Ahora es posible personalizar cómo se mostrarán los campos de los tipos Datetime/timestamp, Time y Date en el editor de datos. Los ajustes se encuentran en Database | Data Editor and Viewer.

Filtro rápido en Database Explorer

Filtro rápido en Database Explorer

Hemos introducido una actualización muy esperada de Database Explorer. Ahora, al utilizar la búsqueda rápida, también tiene la posibilidad de filtrar los objetos. Todos los objetos que no coincidan se ocultarán.

Filtrado de esquemas basado en patrones

Filtrado de esquemas basado en patrones

Ahora es posible elegir bases de datos o esquemas para la introspección basándose en patrones de expresiones regulares. Para ello, haga clic en Add Pattern y defina un patrón de expresión regular en el nuevo nodo. La adición de varios patrones combinará las multiplicidades y no creará una intersección de ellas. Ahora, el nodo All se comporta de otra forma: hay que elegir entre All schemas, Default schema o aplicar un filtro de expresión regular.

Instaladores

Instaladores para máquinas Windows y Linux ARM64 Beta

Ahora es posible ejecutar PyCharm en máquinas Windows y Linux con procesadores ARM64. En este momento, los instaladores del IDE están en fase Beta. Para los usuarios de Windows, están disponibles en el sitio web o en JetBrains Toolbox App. Los usuarios de Linux solo pueden descargarlos desde el sitio web.