Novedades de PyCharm 2021.3

Compatibilidad con Poetry, nuevo tipo de proyecto FastAPI, desarrollo remoto beta y una nueva experiencia para Jupyter Notebook

Escuchamos a nuestros usuarios y hemos trabajado duro para ofrecer funcionalidades en PyCharm que permitirán escribir código de forma más fluida y productiva. En este ciclo de publicación, se incluye la compatibilidad con Poetry, el nuevo tipo de proyecto FastAPI, la versión Beta de Desarrollo remoto y una experiencia completamente nueva para Jupyter Notebook.

Python

Compatibilidad con Poetry

Poetry cada vez es más popular entre los desarrolladores de Python, y nos han estado llegando muchos mensajes a través de nuestro sistema de seguimiento pidiendo su compatibilidad. The good news for Poetry users (and for those willing to try it) is that PyCharm now supports Poetry and provides code completion for your pyproject.toml files out of the box! Kudos to Koudai Aono, who developed the original plugin that has been merged into the PyCharm source code.

Mejoras adicionales:

Desarrollo web Pro

Compatibilidad con FastAPI

FastAPI, a popular high-performance Python web framework for building APIs, is now supported in PyCharm. Seleccione el tipo de proyecto FastAPI y deje que PyCharm instale todas sus dependencias y cree las configuraciones de ejecución y depuración, o abra un proyecto FastAPI existente con PyCharm y cree una configuración de ejecución FastAPI. De este modo, PyCharm detectará la aplicación y ejecutará Uvicorn de forma automática.

Ahora es más fácil probar sus puntos de conexión HTTP con el archivo «test.http». Envíe solicitudes GET, POST y de otro tipo a los puntos de conexión de su aplicación directamente desde el editor.

Nueva ventana de herramientas Endpoints para FastAPI y Flask

Si desarrolla aplicaciones web con FastAPI y Flask, es probable que trabaje con puntos de conexión. Como ya sabrá, este flujo de trabajo puede ser engorroso en proyectos grandes, por lo que PyCharm 2021.3 cuenta con la nueva ventana de herramientas Endpoints para los proyectos de tipo FastAPI y Flask.

En cuanto empiece a trabajar en un proyecto nuevo o existente, PyCharm escaneará las rutas y las mostrará en la ventana de herramientas Endpoints, donde dispondrá de funcionalidades de finalización de código, navegación y refactorización para las URL. Esta ventana de herramientas también ofrece una mejor visión general de sus puntos de conexión y un acceso rápido a la documentación.

Mejoras adicionales:

  • PyCharm ya no requiere que comience sus etiquetas HTML con "<" para obtener sugerencias de finalización de código.
  • La nueva inspección Update ‘package name’ to the latest version permite la actualización de los paquetes npm en su archivo package.json a la última versión directamente desde el editor.
  • Descargue los módulos ES6 remotos escribiendo la URL y utilizando una corrección rápida en la ruta de importación en los archivos ES6.

Nueva experiencia para JupyterNotebook Pro

Hemos estado trabajando mucho para mejorar PyCharm para los ingenieros de software que trabajan en el campo de la ciencia de datos, y hemos mejorado la experiencia de Jupyter Notebooks en PyCharm Pro.

Nueva interfaz de usuario de Notebook

Ahora, la compatibilidad con Notebook es mejor. PyCharm ahora ofrece la interfaz clásica de Jupyter Notebook, pero con todas las herramientas que se esperan de un IDE, incluidas la importación automática, la finalización de código y las funcionalidades de refactorización.

Accesos directos populares

Los accesos directos estándar de Jupyter ya son compatibles, incluidas la ejecución de sus celdas con Mayús+Intro, el cambio entre los modos de comando y editor con una sola combinación de teclas o la navegación por las celdas con las teclas de dirección, entre otros.

Resultados interactivos

Ahora, PyCharm Pro es totalmente compatible con los resultados estáticos y los basados en JavaScript que utilizan algunas bibliotecas científicas populares, como Plotly, Bokeh, Altair o ipywidgets, entre otras, y también mejora la compatibilidad con DataFrames. Explore los DataFrames in situ o ábralos en una pestaña específica.

Opciones de depuración

Depure dentro de Jupyter Notebooks y haga que su experiencia sea más agradable. Deténgase en los puntos de interrupción, recorra el código o explore y gestione el estado de las variables, entre otras cosas.

Desarrollo remoto Beta Pro

Ahora, PyCharm Pro es compatible con una versión beta del flujo de trabajo de desarrollo remoto a través de JetBrains Gateway. Los usuarios de PyCharm pueden conectarse a máquinas remotas desde cualquier parte del mundo, ejecutar el backend de PyCharm y aprovechar el potencial de los sistemas de cálculo remotos, con la sensación de que todo se ejecuta de forma local.

Para probarlo, basta con hacer clic en Remote Development en la pantalla de bienvenida, seleccionar la opción Connect via SSH y seguir las instrucciones del asistente para introducir las credenciales, establecer la conexión y descargar el IDE en el servidor. Esta función está en fase Beta, de modo que le agradeceremos cualquier comentario al respecto para mejorarla.

Para obtener más información, consulte nuestra documentación.

Experiencia de usuario

Descarga de índices compartidos para paquetes populares de Python Pro

Ahora, los usuarios de paquetes populares en PyPI, tales como Numpy, Pandas, Matplotlib, Sqlalchemy, Scikit-image, Plotly o Scipy, entre otros, pueden descargar índices predefinidos para acelerar la indexación del IDE. Estos índices compartidos no están incluidos en la instalación de PyCharm, por lo que el IDE pedirá permiso antes de descargar alguno de ellos.

División de la ventana de herramientas Run

Ahora, puede dividir en pestañas la ventana de herramientas Run para ejecutar varias configuraciones a la vez y seguir accediendo a los resultados. Para ello, solo tiene que arrastrar y soltar las pestañas en el área resaltada dentro de la ventana de herramientas Run.

Módulo de formación en funcionalidades: nuevo tour de incorporación y una serie de tutoriales sobre Git

Si es nuevo en PyCharm o, simplemente, quiere recordar cómo usarlo, ahora el módulo de formación sobre funcionalidades del IDE incluye un tour de incorporación y un tutorial sobre las funcionalidades de Git en PyCharm. Para probarlo, haga clic en «Learn PyCharm» en la pantalla de bienvenida o en Help > Learn IDE en el menú principal del IDE.

Evaluación de expresiones desde el depurador

En esta versión, se ha mejorado la visibilidad de la funcionalidad Evaluate. En lugar de utilizar inspecciones, ahora puede acceder rápidamente al campo Evaluate directamente desde la ventana de herramientas Debug.

Mejoras adicionales:

  • Durante la indexación, puede crear y editar configuraciones de ejecución.
  • Más información sobre los fallos durante la instalación de los paquetes de Python, por lo que contará con más contexto para solucionar cualquier incidencia no deseada.
  • Puede evitar que PyCharm numere y aplique sangrías de forma automática en la siguiente línea en las listas Markdown. Vaya a Preferences > Languages & Frameworks > Markdown y desactive Automatic assistance in the editor.
  • Ahora, puede añadir varias celdas a una cola de ejecución en la consola de Python. PyCharm ya no le bloquea hasta que se complete la ejecución anterior.
  • Ahora, puede especificar un servidor proxy HTTP o SOCKS para su configuración SSH desde Preferences/Settings|Tools|SSH Configurations.

Control de versiones

Reorganización de la configuración del control de versiones

Hemos reorganizado la configuración de VCS y la hemos hecho más accesible. Ahora, en Preferences / Settings | Version Control encontrará una lista de todas las opciones de configuración disponibles, que le servirá como punto de partida para configurar su VCS.

La configuración de las secciones está ordenada en función de los procesos más importantes: Commit, Push y Update. Hay un nodo separado para Directory mappings y las operaciones en segundo plano están activadas de forma predeterminada.

Checkout and Rebase onto Current para ramas remotas

Cuando necesite comprobar la rama seleccionada y fusionarla mediante el cambio de base con una rama que ya esté comprobada, puede utilizar la acción Checkout and Rebase onto Current, que antes solo estaba disponible para las ramas locales. En PyCharm 2021.3, también se puede utilizar para las ramas remotas.

Nueva acción Push All up to Here

La nueva acción Push all up to here le permite enviar solo las confirmaciones de las que está seguro y dejar el resto para más adelante. Le permite enviar las confirmaciones hasta la que haya seleccionado en la pestaña Log de la ventana de herramientas Git. Para utilizarla, elija la confirmación en la que desea detenerse, haga clic con el botón derecho del ratón para llamar al menú contextual y seleccione la nueva acción Push All up to Here.

Bases de datos Pro

Nueva ventana diff de base de datos

La nueva ventana diff de base de datos está disponible en el menú contextual. Se ha mejorado la interfaz y muestra claramente el resultado que obtendrá tras realizar la sincronización.

La leyenda muestra el significado de los colores que pueden aparecer en los resultados:

  • Verde y cursiva: el objeto se creará.
  • Gris: el objeto se eliminará.
  • Azul: el objeto se modificará.

La pestaña Script preview muestra el script resultante, que puede abrirse en una nueva consola o ejecutarse desde este cuadro de diálogo. El script aplica los cambios para que la base de datos de la derecha (destino) sea una copia de la base de datos de la izquierda (origen).

Además de la pestaña Script preview, hay dos pestañas más en el panel inferior de la ventana diff de base de datos: Object Properties Diff y DDL Diff, que muestran las diferencias entre las versiones concretas del objeto en las bases de datos de origen y de destino.

Agregados en el editor de datos

Hemos añadido la opción de mostrar una vista agregada para un rango de celdas. Se trata de una función muy esperada que le ayudará a gestionar sus datos y le evitará tener que realizar consultas adicionales.

Esto hace que el editor de datos sea más potente y fácil de usar, y lo hace más parecido a Excel y a las Hojas de cálculo de Google. Para utilizar esta función, primero tendrá que seleccionar el rango de celdas que desea visualizar y, después, hacer clic con el botón derecho y seleccionar Show Aggregate View en el menú.

Mejoras adicionales:

  • Al abrir o importar un archivo CSV, PyCharm detectará de forma automática que la primera fila es el encabezado y contiene los nombres de las columnas.

Fin de la compatibilidad

Fin de la compatibilidad con Mako, Buildout y Web2Py

From PyCharm 2021.3 onwards, there will no longer be support for Mako, Buildout, or Web2Py.