Convierta Visual Studio en el mejor IDE para Python con PTVS

Python Tools for Visual Studio (PTVS) es una herramienta que hace parte del Azure Machine Learning Group que nos permite extender el IDE para hacer scripts y otros proyectos en Python. Incluye intellisense, debugging, virtualenv, testing y templates para Bottle, Django, Flask e integración con Azure. En este post exploraremos algunas de sus características.

La plantilla para proyectos web con Django tiene Bootstrap integrado.

Plantillas de proyectos incluidas en PTVS.

Todo desarrollador debe manejar adecuadamente su entorno de ejecución y ser muy cuidadoso en la instalación de paquetes, porque si tiene varios paquetes en entornos distintos pueden presentarse errores de cross threading. Yo utilizo la distribución Anaconda que ya tiene un grupo de paquetes para análisis de datos y computación científica, dos campos en los que se utiliza mucho Python. Sin embargo, es común tener dos o más intérpretes instalados. PTVS permite crear entornos virtuales (virtualenv) independientes por proyecto para evitar conflictos entre versiones de paquetes instalados globalmente; así se dividen los entornos de desarrollo y ejecución, algo similar a lo que se logra con Vagrant.

Cada que se crea un nuevo proyecto, PTVS se encarga de construir el entorno virtual y de instalar los paquetes.

Entornos de desarrollo y de ejecución.
Creación automática de un entorno de ejecución en la carpeta del proyecto.

Para agregar paquetes se utiliza el menú contextual o se edita el archivo requirements.txt, Visual Studio se encarga de ejecutar los comandos para instalarlos.

Agregar paquetes con pip.

Archivo de requerimientos.

Una vez creado el proyecto, se pueden correr el debugger y las pruebas unitarias.

Integración del debugger.
Integración de pruebas unitarias.

También es posible ejecutar funciones directamente en la consola, siempre dentro del entorno virtual.

Consola de Python en Visual Studio



Otras características incluyen el formato de código siguiendo el PEP 8, profiling (análisis de rendimiento) y refactoring. Para más información pueden revisar la documentación. 

PTVS convierte a Visual Studio en el mejor IDE para Python... ¡y es compatible con Visual Studio Community Edition!

Comentarios

Entradas más populares de este blog

Ampliar el sistema de archivos de una máquina virtual Ubuntu

Adviento C# 2020: Diario de ASP.NET

C#: Registrar las dependencias de un módulo usando extensiones