Cómo ejecutar código Python desde Visual Studio Code
Visual Studio Code se lanzó recientemente y me gustó su apariencia y las características que ofrecía, así que pensé en intentarlo.
Descargué la aplicación desde la página de descargas , la encendí, probé un poco con algunas de las funciones... ¡y luego me di cuenta de que no tenía idea de cómo ejecutar mi código Python!
Realmente me gusta la apariencia/usabilidad/características de Visual Studio Code, pero parece que no puedo descubrir cómo ejecutar mi código Python, un verdadero asesino porque eso es en lo que programo principalmente.
¿Existe alguna forma de ejecutar código Python en Visual Studio Code?
A continuación se explica cómo configurar Task Runner en Visual Studio Code para ejecutar un archivo .py.
En tu consola, presiona Ctrl+ Shift+ P(Windows) o Cmd+ Shift+ P(Apple). Esto abre un cuadro de búsqueda donde busca "Configurar Task Runner"
Si es la primera vez que abre la "Tarea: Configurar Task Runner", debe seleccionar "otro" en la parte inferior de la siguiente lista de selección.
Esto mostrará las propiedades que luego podrá cambiar según sus preferencias. En este caso desea cambiar las siguientes propiedades;
- Cambie la propiedad Comando de
"tsc"
(TypeScript) a"Python"
- Cambiar showOutput de
"silent"
a"Always"
- Cambiar
args
(Argumentos) de["Helloworld.ts"]
a["${file}"]
(nombre de archivo) - Eliminar la última propiedad
problemMatcher
- Guardar los cambios realizados
Ahora puede abrir su archivo .py y ejecutarlo correctamente con el acceso directo Ctrl+ Shift+ B(Windows) o Cmd+ Shift+ B(Apple).
Todas estas respuestas están obsoletas ahora.
Actualmente tienes que:
- instalar la extensión del lenguaje Python (y Python, obviamente)
- abra la carpeta (¡importante!), abra cualquier archivo Python dentro de esa carpeta
- cambie a la "pestaña" de depuración (?) y haga clic en la caja de cambios (con la sugerencia 'Configurar de Fix 'launch.json'')
- guarde el archivo launch.json abierto (se coloca en el subdirectorio .vscode de la carpeta abierta en el paso 2)
- finalmente, haga clic en el triángulo verde o presioneF5
Ahora no se requieren extensiones adicionales ni edición manual de launch.json .
Puede agregar una tarea personalizada para hacer esto. Aquí hay una tarea personalizada básica para Python.
{
"version": "0.1.0",
"command": "c:\\Python34\\python",
"args": ["app.py"],
"problemMatcher": {
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*)+s$",
"message": 1
}
}
}
Agrega esto al archivo tasks.json
y presiona Ctrl+ Shift+ Bpara ejecutarlo.
Para ampliar la respuesta de vlad2135 (lea la primera); así es como se configura la depuración de Python en Visual Studio Code con la excelente extensión Python de Don Jayamanne (que es un IDE bastante completo para Python en estos días y posiblemente una de las mejores extensiones de lenguaje de Visual Studio Code, en mi opinión).
Básicamente, cuando haces clic en el ícono de ajustes, se crea un archivo launch.json en tu .vscode
directorio en tu espacio de trabajo. También puedes hacerlo tú mismo, pero probablemente sea más sencillo dejar que Visual Studio Code haga el trabajo pesado. Aquí hay un archivo de ejemplo:
Notarás algo interesante después de generarlo. Creó automáticamente un montón de configuraciones (la mayoría de las mías están cortadas; simplemente desplácese para verlas todas) con diferentes configuraciones y características adicionales para diferentes bibliotecas o entornos (como Django).
El que probablemente terminarás usando más es Python; que es un depurador de Python simple (en mi caso C) y es más fácil trabajar con la configuración.
Haré un breve recorrido por los atributos JSON para este, ya que los demás usan prácticamente la misma configuración con solo diferentes rutas de intérprete y una o dos características diferentes.
- nombre: El nombre de la configuración. Un ejemplo útil de por qué lo cambiaría es si tiene dos configuraciones de Python que usan el mismo tipo de configuración, pero argumentos diferentes. Es lo que aparece en el cuadro que ves en la parte superior izquierda (mi cuadro dice "python" ya que estoy usando la configuración predeterminada de Python).
- tipo: tipo de intérprete. Generalmente no querrás cambiar este.
- solicitud: cómo desea ejecutar su código y, en general, tampoco desea cambiar este. El valor predeterminado es
"launch"
, pero cambiarlo"attach"
permite que el depurador se conecte a un proceso de Python que ya se está ejecutando. En lugar de cambiarlo, agregue una configuración de tipo adjuntar y úsela. - stopOnEntry: a los depuradores de Python les gusta tener un punto de interrupción invisible cuando inicias el programa para que puedas ver el archivo de punto de entrada y dónde está tu primera línea de código activo. Vuelve locos a algunos programadores de C#/Java como yo.
false
si no lo quieres,true
en caso contrario. - pythonPath: la ruta a su instalación de Python. El valor predeterminado obtiene el nivel de extensión predeterminado en la configuración del usuario/espacio de trabajo. Cámbielo aquí si desea tener diferentes Pythons para diferentes procesos de depuración. Cámbielo en la configuración del espacio de trabajo si desea cambiarlo para todos los procesos de depuración establecidos en la configuración predeterminada en un proyecto. Cámbielo en la configuración del usuario para cambiar dónde la extensión encuentra Pythons en todos los proyectos. (12/04/2017 Lo siguiente se solucionó en la versión de extensión 0.6.1).
Irónicamente, esto se genera automáticamente de manera incorrecta. Se genera automáticamente en "${config.python.pythonPath}", que está en desuso en las versiones más recientes de Visual Studio Code. Es posible que aún funcione, pero deberías usar "${config:python.pythonPath}" en su lugar para tu primer Python predeterminado en tu ruta o configuración de Visual Studio Code. (6/4/2017 Edición: Esto debería solucionarse en la próxima versión. El equipo confirmó la solución hace unos días). - programa: el archivo inicial que depura se inicia cuando presiona ejecutar.
"${workspaceRoot}"
es la carpeta raíz que abriste como tu espacio de trabajo (cuando vas al ícono del archivo, la carpeta abierta base). Otro buen truco si desea que su programa se ejecute rápidamente, o si tiene múltiples puntos de entrada a su programa, es configurarlo para"${file}"
que comience a depurar en el archivo que tiene abierto y enfocado en el momento en que presiona depurar . - cwd: la carpeta del directorio de trabajo actual del proyecto que estás ejecutando. Normalmente querrás dejar esto
"${workspaceRoot}"
. - debugOptions: algunas banderas del depurador. Los de la imagen son indicadores predeterminados, estoy seguro de que puedes encontrar más indicadores en las páginas del depurador de Python.
- args: Esta no es en realidad una configuración predeterminada, pero de todos modos es útil (y probablemente sobre lo que preguntaba el OP). Estos son los argumentos de la línea de comando que pasa a su programa. El depurador los pasa como si usted los hubiera escrito:
python file.py [args]
en su terminal; pasando cada cadena JSON de la lista al programa en orden.
Puede ir aquí para obtener más información sobre las variables del archivo de Visual Studio Code que puede usar para configurar sus depuradores y rutas.
Puede acceder aquí para obtener la documentación propia de la extensión sobre las opciones de inicio, con atributos opcionales y obligatorios.
Puede hacer clic en el Add Configurationbotón en la parte inferior derecha si no ve la plantilla de configuración en el archivo. Le dará una lista para generar automáticamente una configuración para la mayoría de los procesos de depuración comunes que existen.
Ahora, según la respuesta de Vlad, puede agregar cualquier punto de interrupción que necesite según los depuradores visuales normales, elija qué configuración de ejecución desea en el menú desplegable superior izquierdo y puede tocar la flecha verde a la izquierda del nombre de la configuración para iniciar su programa. .
Consejo profesional: diferentes personas de su equipo utilizan diferentes IDE y probablemente no necesiten sus archivos de configuración. Visual Studio Code casi siempre coloca sus archivos IDE en un solo lugar (por diseño para este propósito, supongo), inicie o no, así que asegúrese de agregar el directorio .vscode/
a su .gitignore si es la primera vez que genera un archivo de Visual Studio Code (este ¡El proceso creará la carpeta en su espacio de trabajo si aún no la tiene)!
Hay un comando Ejecutar archivo Python en Terminal disponible en la extensión Python para Visual Studio Code .