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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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ú.