Novedades de PyCharm 2023.2

PyCharm 2023.2: nuevas plantillas activas para Django, integración con el formateador Black, Run Anything y AI Assistant

Novedades principales

Actualización de la compatibilidad con Django
Pro

Nuevas plantillas activas para formularios y modelos Django

Nuevas plantillas activas para formularios y modelos Django

PyCharm 2023.2 amplía la lista de plantillas activas de Django. Las nuevas plantillas activas le permitirán insertar construcciones estándar de código para vistas, formularios y modelos Django (incluidos los administradores) escribiendo abreviaturas cortas. Puede gestionarlas desde Settings | Editor | Live Templates | Django. Para editar las plantillas existentes o crear una nueva, consulte la página de ayuda de PyCharm.

También hemos ampliado la lista de plantillas activas que puede utilizar para crear rápidamente etiquetas Django en archivos de plantilla. Encontrará la lista actualizada en Settings | Editor | Live Templates | Django Templates.

Ventana de herramientas Endpoints para Django

Ventana de herramientas Endpoints para Django

The Endpoints tool window now has initial support for the Django REST framework. Puede buscar declaraciones de punto de conexión, navegar a declaraciones de punto de conexión específicas y renombrar segmentos de rutas URL. Si trabaja con la pestaña HTTP Client, obtendrá finalización de código al modificar puntos de conexión. ¡Pruebe la función y comparta qué funcionalidad le gustaría ver agregada en futuras versiones de PyCharm!

Integración del formateador Black

Integración del formateador Black

PyCharm 2023.2 includes integration with the Black formatter. Si ya tiene Black instalado, PyCharm lo detectará y le sugerirá configurarlo para el proyecto.

En PyCharm, Black trabaja con archivos .py y .pyi, y es posible formatear tanto archivos enteros como fragmentos de archivos. Puede ejecutar Black en lugar del formateador integrado al reformatear el código de forma manual (pulsando Ctrl+Alt+L o seleccionando Code | Reformat Code en el menú principal) o al guardar los cambios en los archivos. Obtenga más información acerca de las opciones de configuración de Black en esta página de ayuda.

Run Anything

Run Anything

PyCharm 2023.2 incluye Run Anything, una herramienta que le permite ejecutar literalmente cualquier cosa, sin importar qué archivo esté abierto en ese momento. Utilícela para crear e iniciar rápidamente configuraciones de ejecutar/depurar, iniciar la consola de Python, gestionar paquetes de Python o ejecutar aplicaciones, scripts, comandos y tareas. Para abrir la ventana emergente Run Anything, pulse Ctrl dos veces.

AI Assistant

AI Assitant Acceso limitado
Pro

Con esta versión, introducimos una novedad importante en PyCharm Professional: AI Assistant. Con el actual conjunto inicial de funcionalidades impulsadas por la IA, AI Assistant ofrece un chat de IA integrado y puede hacer cosas como escribir automáticamente comentarios de documentación por usted, sugerir nombres, generar mensajes de confirmación y mucho más.

AI Assistant funciona con el servicio JetBrains AI, que por ahora puede conectarle con OpenAI e incluirá otros proveedores de modelos lingüísticos en el futuro. Para acceder a las funciones de IA del asistente, deberá instalar el complemento JetBrains AI e iniciar sesión en el servicio JetBrains AI utilizando su cuenta de JetBrains. La disponibilidad del servicio JetBrains AI puede variar inicialmente. Para obtener más información sobre AI Assistant e instrucciones sobre cómo acceder a él, consulte este artículo del blog.

Compatibilidad con QML
Pro

Compatibilidad con la sintaxis QML

Compatibilidad con la sintaxis QML

Si utiliza Qt Modeling Language (QML) en su código, ahora disfrutará de la compatibilidad con la sintaxis QML en PyCharm. Esto incluye:

  • Resaltado y finalización de código
  • La posibilidad de buscar usos.
  • La vista Structure para facilitar la navegación en los archivos QML.
  • La ventana emergente Quick Documentation para obtener información sobre los símbolos.
Formateador QML y otros ajustes

Formateador QML y otros ajustes

PyCharm utiliza la configuración de estilo de código incorporada de forma predeterminada para el código QML. Puede configurar las rutas de Qt y QML, qmlformat como herramienta de formateo y el servidor de lenguaje QML en Settings | Languages & Frameworks | QML.

Experiencia de usuario

Cuadro de diálogo Run/Debug Configurations de Python rediseñado

Cuadro de diálogo Run/Debug Configurations de Python rediseñado

Hemos simplificado el cuadro de diálogo Run/Debug Configurations para las configuraciones de ejecución de Python. Ahora, una vez abierto el cuadro de diálogo, tiene acceso inmediato a las configuraciones más utilizadas. Todos los ajustes adicionales, como Run with Python Console, Emulate terminal in output console y Before Launch, se encuentran en el menú Modify options.

Opción para actualizar paquetes desde la ventana de herramientas Python Packages

Opción para actualizar paquetes desde la ventana de herramientas Python Packages

La ventana de herramientas Python Packages es una forma rápida y sencilla de gestionar paquetes PyPI, Conda o privados para su proyecto.

En PyCharm 2023.2, verá una lista de nuevas versiones de paquetes en el lado izquierdo de la ventana de herramientas Python Packages y, si quiere, puede descargar e instalar las nuevas versiones directamente desde dicha lista.

Opción para contraer anotaciones de tipo Python

Opción para contraer anotaciones de tipo Python

Para mejorar la legibilidad del código, PyCharm 2023.2 incluye una opción que permite plegar anotaciones de tipo complicadas. Si prefiere leer el código sin anotaciones de tipo, puede activar Settings | Editor | General | Code Folding | Python | Type annotations para que sus proyectos se abran con las anotaciones de tipo plegadas de forma predeterminada. También puede usar las acciones Collapse Python Type Annotations y Expand Python Type Annotations para descartar rápidamente las anotaciones de tipo o traerlas de vuelta cuando las necesite.

Búsqueda de texto en Search Everywhere

Búsqueda de texto en Search Everywhere

Search Everywhere, (Doble Mayús) se utiliza principalmente para buscar en archivos, clases, métodos, acciones y configuraciones. Ahora, los resultados de la búsqueda de texto se muestran cuando hay pocos o ningún otro resultado de búsqueda disponible para una consulta determinada.

Información del código

Consejos de inserción de nombres de parámetros

Consejos de inserción de nombres de parámetros

Para que las llamadas a funciones que contienen muchos argumentos sean más fáciles de leer, PyCharm 2023.2 le sugiere insertar nombres de parámetros. Puede configurar su comportamiento en Settings | Editor | Inlay Hints, y deshabilitar las sugerencias de nombres de parámetros para métodos específicos con el atajo Ctrl+clic.

Mejoras en los consejos de escritura

Mejoras en los consejos de escritura

PyCharm 2023.2 reconoce las llamadas a funciones anotadas con typing.NoReturn. Ahora, el IDE proporciona información correcta sobre código no alcanzable y variables potencialmente no inicializadas cuando se llama a dichas funciones.

Compatibilidad con la anulación de accesorios en pytest

Compatibilidad con la anulación de accesorios en pytest

PyCharm 2023.2 proporciona inferencia de tipos, navegación y finalización de código para los accesorios de pytest anulados. Ahora, el IDE resuelve los accesorios de la misma manera que lo hace pytest: comprobando primero el accesorio dentro de la clase de prueba; después, dentro del archivo actual y en las declaraciones import; y, finalmente, en el archivo conftest.py más cercano.

Compatibilidad mejorada con plantillas Jinja

Compatibilidad mejorada con plantillas Jinja

Como ocurre con .j2 y .jinja2, ahora PyCharm 2023.2 reconoce de forma automática los archivos con la extensión de archivo .jinja como plantillas Jinja y proporciona el correspondiente resaltado de sintaxis y finalización de código.

Ahora, los archivos con extensiones compuestas, como las plantillas Ansible, tienen el resaltado de sintaxis y la finalización de código adecuados tanto para el lenguaje de la plantilla como para el de los datos. Entre los formatos de texto reconocidos, encontramos .xml, .yaml y .properties. Ahora, los archivos *-playbook.yaml también se detectan como archivos Jinja2 con el lenguaje de datos YAML.

Mejoras adicionales

  • Ahora, en los archivos pyproject.toml, PyCharm 2023.2 ofrece finalización de código para nombres de paquetes en los atributos dependencies y requires. El IDE también sugerirá la instalación de los paquetes que faltan en esos atributos.
  • En PyCharm 2023.2, hemos introducido una opción para enmarcar el código entre paréntesis al romperse una línea. Esto funciona en expresiones binarias, cadenas de llamadas, cadenas y declaraciones de importaciones relativas.
  • PyCharm 2023.2 ofrece resaltado de sintaxis para el contenido de la etiqueta <py-config>. Además, ahora, dentro de la etiqueta <py-script>, PyCharm ofrece finalización de código para los elementos display, Element y Element.write, y comprueba los tipos de sus argumentos.

Interfaz de usuario

Encabezados de proyecto de colores en la nueva interfaz de usuario

Encabezados de proyecto de colores en la nueva interfaz de usuario

Ahora, puede asignar un color y un icono únicos a cada proyecto, y puede personalizar los colores predefinidos de los encabezados. Para ello, haga clic con el botón derecho del ratón en un encabezado para acceder al menú contextual. Seleccione la opción Change Project Color y elija el color que desee. Para deshabilitar esta funcionalidad, anule la selección de la opción Show Project Gradient del menú contextual.

Tema claro con encabezado claro en la nueva interfaz de usuario

Tema claro con encabezado claro en la nueva interfaz de usuario

Para la v2023.2, hemos perfeccionado la experiencia del usuario con el tema claro denominado Light introduciendo la alternativa Light with Light Header, que presenta colores claros a juego para los encabezados de las ventanas, las descripciones emergentes y los globos de notificación.

Ordenación de archivos por hora de modificación en la vista Project

Ordenación de archivos por hora de modificación en la vista Project

PyCharm 2023.2 por fin puede organizar los archivos en la vista Project según su hora de modificación. Esta nueva funcionalidad reordena los archivos de forma automática cada vez que se guardan los cambios en el proyecto. Para activar esta función, abra el menú de los tres puntos verticales en la vista Project y, a continuación, seleccione Tree Appearance | Sort by Modification Time.

Configuraciones de ejecución ancladas en el widget Run

Configuraciones de ejecución ancladas en el widget Run

Para facilitar la gestión de varias configuraciones de ejecución, hemos implementado la opción de anclar las configuraciones preferidas en el widget Run. Para añadir una configuración de ejecución a la sección Pinned, abra el menú de los tres puntos verticales situado junto a su nombre y seleccione Pin. Si tiene varias configuraciones ancladas, puede reorganizarlas fácilmente arrastrándolas y soltándolas dentro de la lista.

Mejoras adicionales

  • Hemos ampliado las opciones de personalización de la barra de herramientas principal de la nueva interfaz de usuario. Haga clic con el botón derecho en cualquier widget, seleccione Add to Main Toolbar y explore las opciones disponibles.

Ciencia de datos
Pro

Opción para configurar servidores Jupyter gestionados

Opción para configurar servidores Jupyter gestionados

Con PyCharm 2023.2, puede configurar servidores Jupyter gestionados. Puede especificar variables de entorno para servidores gestionados, configurar servidores gestionados para que se inicien desde cualquier directorio e iniciar servidores gestionados a través de un archivo jupyter.exe independiente ubicado fuera del intérprete de Python seleccionado. También puede especificar parámetros adicionales para los servidores Jupyter o JupyterLab.

Compatibilidad con Polars DataFrames

Compatibilidad con Polars DataFrames

In PyCharm 2023.2 you can work with interactive Polars tables in Jupyter notebooks. En la consola de Python, puede inspeccionar Polars DataFrames con la opción View as DataFrame de la lista Special Variables. Tanto el depurador de Python como el de Jupyter funcionan con Polars. PyCharm proporcionará información sobre los tipos y las dimensiones de las tablas, completará los nombres y los tipos de las columnas, y le permitirá ordenar las tablas.

Tenga en cuenta que los Polars DataFrames no son compatibles con el modo Scientific.

Rendimiento
Pro

Nueva herramienta para generar fácilmente índices compartidos

PyCharm 2023.2 incorpora una nueva herramienta de línea de comandos para crear y cargar rápidamente índices compartidos. Se ha diseñado para agilizar el trabajo en equipo y no perder más tiempo en la indexación local de grandes proyectos. La nueva herramienta simplifica el proceso de generación de índices compartidos para su equipo, puesto que requiere solo unos clics en lugar de varios scripts y servicios. Más información.

Flujo de trabajo de calidad del código
Pro

Plataforma de calidad del código Qodana integrada

Plataforma de calidad del código Qodana integrada

En esta versión, hemos facilitado la configuración del análisis estático mediante la integración total de la plataforma de calidad de código Qodana.

Ahora, puede activar un análisis directamente desde PyCharm, ver una lista de problemas en todo el proyecto y configurar pruebas de calidad en el sistema de CI/CD que prefiera. Además, podrá ver los resultados del análisis del lado del servidor sin salir de PyCharm.

Qodana acaba de salir de la fase de versión preliminar; encontrará más información acerca de la versión de lanzamiento en este artículo del blog.

Desarrollo web
Pro

Formato de errores mejorado en JavaScript y TypeScript

Formato de errores mejorado en JavaScript y TypeScript

En PyCharm 2023.2, hemos estado estudiando cómo mejorar la presentación de los errores de tipo en JavaScript y TypeScript. Sus errores y advertencias mostrarán ahora un formato más legible, lo que facilitará la detección de problemas en su código. Esto funciona para todos los errores de TypeScript, algunos de los errores más comunes de JavaScript e incluso errores localizados.

Compatibilidad con anidado CSS

Compatibilidad con anidado CSS

PyCharm 2023.2 now supports CSS nesting. Hemos implementado compatibilidad sintáctica y una inspección que le avisa si el selector anidado comienza con un identificador o una notación funcional.

Complemento OpenAPI Specifications integrado

Complemento OpenAPI Specifications integrado

Ahora, el complemento OpenAPI Specifications está integrado en PyCharm 2023.2. This plugin provides support for OpenAPI and Swagger specification files. Las funcionalidades principales son la validación por esquema JSON, la navegación y la generación de código con Swagger Codegen y OpenAPI Generator.

Previsualizaciones de Redoc UI para archivos OpenAPI y Swagger

Previsualizaciones de Redoc UI para archivos OpenAPI y 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. Con la integración de Redocly, puede acceder a la consola Try it desde PyCharm y utilizarla para establecer parámetros y enviar solicitudes a su API.

Compatibilidad con la edición de archivos AsyncAPI

Compatibilidad con la edición de archivos AsyncAPI

Trabajar con el formato de especificación AsyncAPI en PyCharm es ahora mucho más fácil. El IDE es compatible con la función de validación de esquemas y proporciona finalización de código para referencias, la vista Endpoints y el panel Editor Preview.

Cliente HTTP

Solicitudes gRPC utilizando TLS en el cliente HTTP

Solicitudes gRPC utilizando TLS en el cliente HTTP

Ahora puede enviar solicitudes gRPC a través de Transport Layer Security (TLS) en el cliente HTTP. TLS proporciona cifrado y autenticación, para garantizar la confidencialidad e integridad de la transmisión de sus datos. Tanto esquemas https:// como grpcs:// son compatibles con la sintaxis de la solicitud.

Compatibilidad con esquemas Swagger y OpenAPI en el cliente HTTP

El cliente HTTP es ahora capaz de entender las especificaciones Swagger y OpenAPI y proporcionar las opciones de finalización de código correspondientes para los cuerpos de solicitud JSON.

Compatibilidad con importaciones JavaScript en el cliente HTTP

Compatibilidad con importaciones JavaScript en el cliente HTTP

Con PyCharm 2023.2, ahora es posible compartir código JavaScript común para los gestores de solicitudes del cliente HTTP a través de módulos importados.

Vistas previas de las respuestas en PDF y HTML en el cliente HTTP

Vistas previas de las respuestas en PDF y HTML en el cliente HTTP

PyCharm ahora es capaz de mostrar vistas previas de archivos PDF y HTML directamente en los resultados de la solicitud en el cliente HTTP.

Compatibilidad con GraphQL y WebSocket en el cliente HTTP CLI

Compatibilidad con GraphQL y WebSocket en el cliente HTTP CLI

Ahora puede utilizar la interfaz de línea de comandos del cliente HTTP en PyCharm para interactuar con las API GraphQL y establecer conexiones WebSocket con servicios, por ejemplo para pruebas o scripts de automatización.

VCS

Integración con GitLab

Integración con GitLab

PyCharm 2023.2 incorpora la integración con GitLab para agilizar su flujo de trabajo de desarrollo. Ahora puede trabajar con la funcionalidad Merge Request directamente desde el IDE: revise la lista de solicitudes, compruebe los cambios, deje comentarios y navegue a las vistas pertinentes.

Opción de confirmar líneas específicas de código

Opción de confirmar líneas específicas de código

PyCharm 2023.2 introduce una funcionalidad muy esperada que permite a los usuarios confirmar selectivamente partes específicas de trozos de código. Para realizar una confirmación parcial, seleccione las líneas dentro de un fragmento y seleccione Include these lines into commit en el menú contextual. El fragmento se dividirá en líneas individuales con las seleccionadas resaltadas. Puede añadir o excluir líneas de la selección mediante casillas de verificación o el menú contextual.

Docker
Pro

Vista previa de los archivos dentro de las capas de imagen de Docker

Vista previa de los archivos dentro de las capas de imagen de Docker

Ahora es fácil acceder y previsualizar el contenido de una capa de imagen de Docker en la ventana de herramientas Services. Seleccione la imagen de la lista, seleccione Show layers y haga clic en Analyze image for more information. Esto abre una lista de los archivos almacenados en la capa, desde la que puede abrir fácilmente el archivo seleccionado en el editor pulsando con el botón derecho del ratón en el archivo y haciendo clic en Open File (o Download File para los binarios).

Configurar el contenedor Docker para que se ejecute como una tarea Before Launch para las configuraciones de ejecución

Configurar el contenedor Docker para que se ejecute como una tarea Before Launch para las configuraciones de ejecución

Ahora es posible establecer una configuración de ejecución de Docker para que se ejecute antes que otra configuración designándola como tarea Before Launch. El IDE esperará a que el contenedor que se está ejecutando en ese momento esté en buen estado, y entonces lanzará la siguiente configuración de ejecución. Para situar una configuración de ejecución Docker en una cola, primero créela y, a continuación, añádala al contenedor correspondiente a través de Modify options | Add before launch task | Run configuration.

Kubernetes
Pro

Compatibilidad con varios archivos kubeconfig dentro de un único proyecto

Compatibilidad con varios archivos kubeconfig dentro de un único proyecto

Hemos introducido una nueva funcionalidad que le permite configurar varios archivos kubeconfig dentro de un único proyecto. Esto simplifica la experiencia de gestionar varios clústeres o de trabajar con entornos en diferentes clústeres en el mismo proyecto. Para configurar los archivos, vaya a File | Settings | Build, Execution, Deployment | Kubernetes.

Posibilidad de ver los registros de implementación

Posibilidad de ver los registros de implementación

Ahora puede ver los registros de las implementaciones en clústeres Kubernetes en la ventana de herramientas Services. Haga clic con el botón derecho del ratón en Deployment en el árbol y, a continuación, seleccione Follow Log o Download Log en el menú contextual.

Herramientas para bases de datos
Pro

Compatibilidad con Redis Cluster

Compatibilidad con Redis Cluster

Ahora puede conectarse a Redis Cluster y disponer del mismo conjunto de funcionalidades que con la versión independiente de Redis. Cuando se conecte a un clúster, deberá introducir jdbc:redis:cluster: antes de la URL deseada. Elija el tipo de conexión adecuado para ello. Si se requiere un túnel SSH para la conexión al clúster, los hosts y puertos de todos los nodos del clúster deben indicarse en la URL.

Nueva interfaz de usuario para el cuadro de diálogo de migración de esquemas

Nueva interfaz de usuario para el cuadro de diálogo de migración de esquemas

Para la v2023.2, hemos reelaborado la funcionalidad de migración de esquemas. La principal diferencia es que ahora el mismo objeto se coloca en la misma línea en ambas partes del cuadro de diálogo, lo que facilita la comprensión de los objetos que se van a añadir, eliminar o modificar en el esquema de destino.

Configuración de la zona horaria para el editor de datos

Configuración de la zona horaria para el editor de datos

La página de configuración de Data Editor and Viewer cuenta con un nuevo campo Time zone para establecer la zona horaria en la que debe mostrarse el valor datetime.

Compatibilidad con bases de datos externas y datashares en Redshift

Las bases de datos compartidas y sus contenidos ahora se introspeccionan. Los datashares sobre los que se crean estas bases de datos también se introspeccionan.

Otros

  • Con esta versión, hemos introducido una API LSP para los desarrolladores de complementos que deseen utilizar un servidor LSP específico para obtener asistencia a la codificación en el IDE. Si ha creado su propio lenguaje de programación o marco de trabajo, puede hacerlo compatible con el IDE creando un servidor LSP y un complemento. Tenga en cuenta que esta función solo está disponible en la versión de pago del IDE. Más información.
  • Hemos dividido el complemento Big Data Tools, para que pueda utilizar cada una de sus partes por separado. Esto significa que hay seis nuevos complementos disponibles para PyCharm: Kafka, Spark, Flink, Remote File Systems, Big Data File Viewer y Zeppelin. Si los necesita los seis, seguirá pudiendo instalar el complemento Big Data Tools, que es una forma cómoda de acceder a todos ellos en un solo clic.
  • A partir de 2023.2, el valor predeterminado del tamaño máximo del montón (-Xmx) se ha cambiado a 2 GB.