Compatibilidad con Python en Visual Studio en Windows

Python es un lenguaje de programación popular confiable, flexible, fácil de aprender, de uso libre en todos los sistemas operativos y admitido por una gran comunidad de desarrolladores y muchas bibliotecas gratuitas. Python es compatible con todos los modos de desarrollo, lo que incluye aplicaciones web, servicios web, aplicaciones de escritorio, scripting e informática científica, y muchos científicos, programadores ocasionales, desarrolladores profesionales y universidades lo usan para programar. Puede obtener más información sobre el lenguaje en python.org y Python for Beginners (Python para principiantes).

Visual Studio es un potente IDE de Python en Windows. Visual Studio proporciona compatibilidad con código abierto para el lenguaje Python a través del desarrollo de Python y las cargas de trabajo de ciencia de datos (Visual Studio 2017 y versiones posteriores) y la extensión gratuita Herramientas de Python para Visual Studio (Visual Studio 2015 y versiones anteriores). Realice un paseo por el IDE de Visual Studio para familiarizarse con las características del IDE para escribir y editar código de Python.

Visual Studio Code está disponible en Mac y Linux. Para obtener más información, consulte Preguntas y respuestas.

Primeros pasos:

Compatibilidad con diversos intérpretes

La ventana Entornos de Python de Visual Studio proporciona un lugar único para administrar todos los entornos de Python globales, los entornos de Conda y los entornos virtuales. Visual Studio detecta automáticamente las instalaciones de Python en ubicaciones estándares y le permite configurar las instalaciones personalizadas. Con cada entorno, puede administrar fácilmente paquetes, abrir una ventana interactiva para ese entorno y tener acceso a carpetas de entorno.

Screenshot that shows the expanded view of the Python Environments window in Visual Studio 2019.

Screenshot that shows the expanded view of the Python Environments window in Visual Studio 2022.

Use el comando Abrir ventana interactiva para ejecutar Python de forma interactiva en el contexto de Visual Studio. Use el comando Abrir en PowerShell para abrir una ventana de comandos independiente en la carpeta del entorno seleccionado. En esa ventana de comandos puede ejecutar cualquier script de Python.

Para obtener más información:

Edición enriquecida, IntelliSense y comprensión del código

Visual Studio proporciona un editor de Python de primera clase, que incluye colores de la sintaxis, autocompletar en el código y las bibliotecas, formato de código, ayuda para las firmas, refactorización, detección de errores y sugerencias de tipos. Visual Studio también proporciona características exclusivas como vista de clases, ir a definición, buscar todas las referencias y fragmentos de código. La integración directa con la ventana Interactiva le ayudará a desarrollar rápidamente código de Python existente en un archivo.

Screenshot that shows code completions for Python code in Visual Studio.

Para obtener más información:

Ventana interactiva

Para cada entorno de Python que Visual Studio conozca, puede abrir fácilmente el mismo entorno (REPL) interactivo para un intérprete Python directamente dentro de Visual Studio, en lugar de usar un símbolo del sistema independiente. También puede cambiar fácilmente entre entornos. Para abrir un símbolo del sistema independiente, seleccione el entorno que quiera en la ventana Entornos de Python y seleccione el comando Abrir en PowerShell como se ha explicado anteriormente en la sección Compatibilidad con diversos intérpretes.

Screenshot that shows the expanded view of the Python interactive window in Visual Studio 2019.

Screenshot that shows the expanded view of the Python interactive window in Visual Studio 2022.

Visual Studio también proporciona una estrecha integración entre el editor de código de Python y la ventana interactiva. Mediante el método abreviado de tecladoCtrl+Entrar, la línea (o el bloque) de código actual presente en el editor se envía cómodamente a la ventana interactiva y, a continuación, se pasa a la línea (o bloque) siguiente. El método abreviado Ctrl+Entrar le permite revisar fácilmente el código sin tener que ejecutar el depurador. Puede también enviar código seleccionado a la ventana interactiva con la misma pulsación de tecla y pegar fácilmente el código desde la ventana interactiva en el editor. Juntas, estas capacidades le permiten determinar los detalles de un segmento de código en la ventana interactiva y guardar fácilmente los resultados en un archivo en el editor.

Visual Studio también es compatible con IPython o Jupyter en REPL, incluidos gráficos en línea, .NET y Windows Presentation Foundation (WPF).

Para obtener más información:

Sistema de proyecto y plantillas de proyecto y de elemento

Visual Studio lo ayuda a administrar la complejidad de un proyecto a medida que se desarrolla con el tiempo. Un proyecto de Visual Studio es más que una estructura de carpetas. Un proyecto ayuda a comprender cómo se usan los diferentes archivos y cómo se relacionan entre sí. Visual Studio lo ayuda a distinguir el código de aplicación, el código de prueba, las páginas web, JavaScript, los scripts de compilación, etcétera, lo cual, posteriormente, habilita las características apropiadas para los archivos. Además, una solución de Visual Studio le ayuda a administrar varios proyectos relacionados, como por ejemplo, un proyecto de Python y un proyecto de extensión de C++.

Nota:

En Visual Studio 2019 y versiones posteriores, puede abrir una carpeta que contenga código de Python y ejecutar ese código sin tener que crear archivos de solución o proyecto de Visual Studio. Para obtener más información, vea Inicio rápido: Apertura y ejecución de código de Python en una carpeta. Tenga en cuenta que usar un archivo de proyecto trae ventajas, como se explica en esta sección.

En la imagen siguiente se muestra un ejemplo de una solución de Visual Studio que contiene proyectos de Python y Flask en el Explorador de soluciones.

Screenshot that shows a Visual Studio solution containing both Python and Flask projects in Solution Explorer.

Las plantillas de proyecto y elemento automatizan el proceso de configuración de diferentes tipos de proyectos y archivos. Las plantillas le ahorran un tiempo valioso y le liberan de gestionar detalles intrincados y propensos a errores. Visual Studio proporciona plantillas para proyectos web, Azure, ciencia de datos, consola y otros tipos de proyectos. Puede encontrar plantillas para archivos como clases de Python, pruebas unitarias, configuración web de Azure, HTML e incluso aplicaciones de Django.

Screenshot of python project and item templates in Visual Studio

Para obtener más información:

Uno de los puntos fuertes de Visual Studio es su depurador potente. Para Python en particular, Visual Studio incluye depuración en modo mixto Python/C++, depuración remota en Linux, depuración en la ventana interactiva y depuración de las pruebas unitarias de Python.

Screenshot of the Visual Studio debugger for Python showing an exception popup dialog.

En Visual Studio 2019 y versiones posteriores, puede ejecutar y depurar código sin tener un archivo de proyecto de Visual Studio. Consulte Inicio rápido: Apertura y ejecución de código de Python en una carpeta para ver un ejemplo.

Para obtener más información:

Herramientas de generación de perfiles con informes completos

La generación de perfiles examina cómo se invierte el tiempo en la aplicación. Visual Studio admite la generación de perfiles con intérpretes basados en CPython e incluye la capacidad de comparar el rendimiento entre diferentes ejecuciones de generación de perfiles.

Screenshot that shows the Visual Studio profiler results for a Python project.

Para obtener más información:

Herramientas de pruebas unitarias

Detecte, ejecute y administre pruebas en el Explorador de pruebas de Visual Studio y depure fácilmente pruebas unitarias.

Screenshot that shows debugging output for a Python unit test in Visual Studio.

Para obtener más información:

SDK de Azure para Python

Las bibliotecas de Azure para Python simplifican el uso de servicios de Azure desde aplicaciones Windows, macOS X y Linux. Puede usarlas para crear y administrar recursos de Azure, y para conectarse a servicios de Azure.

Para obtener más información, vea SDK de Azure para Python y Bibliotecas de Azure para Python.

Preguntas y respuestas

Q. ¿Visual Studio para Mac es compatible con Python?

A Visual Studio para Mac no se admite actualmente. Para obtener más información, consulte ¿Qué sucede con Visual Studio para Mac? Visual Studio Code en Windows, Mac y Linux funciona bien con Python a través de extensiones disponibles.

Q. ¿Qué puedo usar para generar la interfaz de usuario con Python?

A La oferta principal en este área es Qt Project, con enlaces para Python denominados PySide (el enlace oficial) (vea también las descargas de PySide) y PyQt. La compatibilidad con Python en Visual Studio no incluye herramientas específicas para el desarrollo de la interfaz de usuario.

Q. ¿Un proyecto de Python puede producir un archivo ejecutable independiente?

A Por lo general, Python es un lenguaje interpretado, donde el código se ejecuta bajo demanda en un entorno compatible con Python adecuado como Visual Studio y servidores web. En la actualidad, Visual Studio no proporciona por sí mismo los medios para crear un archivo ejecutable independiente, lo que significa básicamente un programa con un intérprete de Python insertado. En cambio, la comunidad de Python ofrece varios medios para crear ejecutables, como se describe en StackOverflow. CPython también se puede insertar en una aplicación nativa, como se describe en la entrada de blog Using CPython's Embeddable Zip File (Uso del archivo Zip insertable de CPython).