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
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.
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.
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. En este vídeo podrá ver la nueva interfaz en acción. Puede obtener más información sobre nuestros planes relativos a este cambio en este artículo del blog.
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.
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.
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.
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.
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.
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.
Self
[PEP 6730>] 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.
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.
PyCharm ahora es compatible con Vitest, ¡un marco de trabajo de pruebas de unidad nativo de Vite! 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.
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.
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.
PyCharm detecta las vulnerabilidades de los paquetes utilizados en sus proyectos comprobando los paquetes con la Checkmarx SCA Database y la 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.
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.
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.
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.
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.
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.
Ahora puede configurar conexiones Docker adicionales utilizando Docker Contexts si ya tiene la configuración para ellos en su archivo de configuración Docker. Puede hacerlo abriendo el menú contextual Add Service en la vista Services y seleccionando Docker Connections From Docker Contexts.
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.
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.
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.
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.
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.