Cómo ejecutar código Python desde dentro de Visual Studio Code

Visual Studio Code se lanzó recientemente y me gustó su aspecto y las características que ofrecía, así que pensé en probarlo.

Descargué la aplicación de la página de descargas , la encendí, jugué un poco con algunas de las características … ¡y luego me di cuenta de que no tenía idea de cómo ejecutar realmente cualquiera de mis códigos de 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 progtwig principalmente.

¿Alguien sabe si hay una forma de ejecutar código Python en Visual Studio Code?

    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 } } } 

    Agregue esto a tasks.json y presione CTRL + SHIFT + B para ejecutarlo.

    Hay una forma mucho más fácil de ejecutar Python, no se necesita ninguna configuración:

    1. Instale la extensión de Code Runner
    2. Abra el archivo de código de Python en el Editor de texto, luego use el acceso directo Ctrl+Alt+N , o presione F1 y luego seleccione / escriba Run Code , el código se ejecutará y la salida se mostrará en la ventana de resultados.

    ejecutar python

    Si desea agregar una ruta de Python, puede ir a File -> Preference -> Settings , y agregar la ruta de Python como se muestra a continuación:

     "code-runner.executorMap": { "python": "\"C:\\Program Files\\Python35\\python.exe\"" } 

    Aquí se explica cómo configurar Task Runner en Visual Studio Code para ejecutar un archivo py.

    En su consola, presione Ctrl + Shift + P (Windows) o Cmd + Shift + P (Apple) y aparecerá un cuadro de búsqueda donde se busca “Configurar el corredor de tareas” introduzca la descripción de la imagen aquí

    EDITAR: Si esta 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 puede cambiar para adaptarlas a sus preferencias. En este caso desea cambiar las siguientes propiedades;

    1. Cambie la propiedad Comando de "tsc" (TypeScript) a "Python"
    2. Cambie showOutput de "silent" a "Always"
    3. Cambie args (Argumentos) de ["Helloworld.ts"] a ["${file}"] (nombre de archivo)
    4. Eliminar la última propiedad problemMatcher
    5. Guardar los cambios realizados

    introduzca la descripción de la imagen aquí

    Ahora puede abrir su archivo py y ejecutarlo bien con el acceso directo Ctrl + Shift + B (Windows) o Cmd + Shift + B (Apple)

    ¡Disfrutar!

    Todas estas respuestas están obsoletas ahora.

    Actualmente tienes que:

    1. instala la extensión de lenguaje Python (y python, obviamente)
    2. abrir carpeta (¡importante!), abre cualquier archivo de Python dentro de esa carpeta
    3. cambie a la “pestaña” de depuración (?) y haga clic en la caja de engranajes (con la sugerencia “Configurar el Arreglo ‘launch.json’ ‘)
    4. guardar el archivo launch.json abierto (está ubicado en el subdirectorio .vscode en la carpeta abierta en el paso # 2)
    5. Finalmente, haz clic en el triángulo verde o pulsa F5.

    No se requieren extensiones adicionales o edición manual de launch.json ahora.

    Para extender la respuesta de @vlad2135 (lea su primera); así es como se configura la depuración de python en VSCode con la gran extensión de python de Don Jayamanne (que es un IDE bastante completo para python en estos días, y podría decirse que es una de las mejores extensiones de lenguaje IMO del código VS).

    Básicamente, cuando hace clic en el icono de engranaje, crea un launch.json en su directorio .vscode en su área de trabajo. También puede hacer esto usted mismo, pero probablemente sea más simple dejar que VSCode haga el trabajo pesado. Aquí hay un archivo de ejemplo:

    launch.json

    Notarás algo genial después de generarlo. Creó automáticamente un montón de configuraciones (la mayoría de las mías están cortadas, solo desplácese para verlas todas) con diferentes configuraciones y características adicionales para diferentes bibliotecas o entornos (como django). La que probablemente termines usando más es python; que es un depurador de Python simple (en mi caso C), y más fácil de trabajar con la configuración. Haré un breve recorrido de los atributos json para este, ya que los demás usan la misma configuración con solo diferentes rutas de intérpretes y una o dos funciones diferentes allí.

    • 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 diferentes argumentos. Es lo que aparece en el cuadro que se ve 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 quieres cambiar este.
    • solicitud: cómo desea ejecutar su código y, en general, tampoco desea cambiar este. El valor predeterminado es "launch" , pero cambiarlo a "attach" permite al depurador adjuntar a un proceso de Python que ya se está ejecutando. En lugar de cambiarlo, agregue una configuración de tipo adjuntar y use eso.
    • stopOnEntry: a los depuradores de Python les gusta tener un punto de interrupción invisible cuando inicias el progtwig para que puedas ver el archivo del punto de entrada y dónde está tu primera línea de código activo. Conduce a algunos progtwigdores de C # / Java como yo a locos. false si no lo quieres, true contrario.
    • pythonPath: la ruta a tu instalación de python. El valor predeterminado obtiene el nivel de extensión predeterminado en la configuración de usuario / área de trabajo. Cámbielo aquí si quiere tener diferentes pitones para diferentes procesos de depuración. Cámbielo en la configuración del área de trabajo si desea cambiarlo para todos los procesos de depuración establecidos en la configuración predeterminada de un proyecto. Cámbielo en la configuración del usuario para cambiar la ubicación de Python en todos los proyectos. (4/12/17 Lo siguiente fue corregido en la versión 0.6.1 de la extensión). Irónicamente, esto se auto genera mal. Se genera automáticamente a “$ {config.python.pythonPath}” que está en desuso en las versiones más recientes de VSCode. Puede que aún funcione, pero deberías usar “$ {config: python.pythonPath}” en lugar de tu primer python predeterminado en tu ruta o configuración VS. (4/6/17 Edición: Esto debería solucionarse en la próxima versión. El equipo cometió el arreglo hace unos días).
    • progtwig: el archivo inicial que el depurador inicia cuando ejecutas. "${workspaceRoot}" es la carpeta raíz que abrió como su área de trabajo (cuando vaya al ícono del archivo, la carpeta de base abierta). Otro truco interesante si desea que su progtwig se ejecute rápidamente o si tiene varias entradas. los puntos de su progtwig es establecer esto en "${file}" cual comenzará a depurar el archivo que tiene abierto y enfocado en el momento en que pulsa debug .
    • cwd: la carpeta de directorio de trabajo actual del proyecto que está ejecutando. Generalmente solo querrá dejar este "${workspaceRoot}" .
    • debugOptions: Algunos indicadores de depuración. Las de la imagen son marcas predeterminadas, puedes encontrar más banderas en las páginas del depurador de python, estoy seguro.
    • args: Esta no es realmente una configuración de configuración predeterminada, pero sí es útil (y probablemente lo que el OP estaba preguntando). Estos son los argumentos de la línea de comando que pasas a tu progtwig. El depurador los pasa como si hubieras escrito: python file.py [args] en tu terminal; pasando cada cadena json en la lista al progtwig en orden.

    Puede ir aquí para obtener más información sobre las variables de archivo VSCode que puede usar para configurar sus depuradores y rutas.

    Puede ir aquí para obtener la documentación propia de la extensión sobre las opciones de lanzamiento, con atributos opcionales y obligatorios.

    Puede hacer clic en el botón “Agregar configuración” en la parte inferior derecha si no ve la plantilla de configuración en el archivo. Le proporcionará una lista para generar automáticamente una configuración para la mayoría de los procesos de depuración comunes.

    Ahora, según la respuesta de vlad, puede agregar cualquier punto de interrupción que necesite según los depuradores visuales normales, elegir qué configuración de ejecución desea en el menú desplegable de arriba a la izquierda y puede tocar la flecha verde a la izquierda hasta el nombre de la configuración para iniciar su progtwig .

    Consejo profesional: diferentes personas en su equipo usan diferentes IDE y probablemente no necesiten sus archivos de configuración. VSCode casi siempre coloca sus archivos IDE en un solo lugar (por su diseño para este propósito, supongo), inicie o no, así que asegúrese de agregar .vscode/ a su .gitignore si esta es la primera vez que genera un archivo VSCode (este proceso crea la carpeta en tu espacio de trabajo si aún no la tienes)!

    Hay un comando Run Python File in Terminal disponible en la extensión de código de Python para VS.

    Ejecutar archivo de Python en la Terminal

    Como se indica en la Documentación de código de Visualstudio , simplemente haga clic con el botón derecho en cualquier parte del editor y seleccione Ejecutar archivo Python en la Terminal.

    Ya no necesitas extensiones adicionales. Simplemente puede cambiar la salida del depurador al terminal integrado.

    Ctrl + Shift + D , luego seleccione Integrated Terminal / Console en el menú desplegable en la parte superior.

    Así que hay 4 formas de ejecutar Python en VSCode hasta el momento:

    1. A través de un terminal integrado (¡ya está integrado ! Así que técnicamente lo ejecutas desde dentro del VSCode;)
      • No es necesario instalar ninguna extensión.
      • No es necesario crear ni configurar nada (asumiendo que ya tiene python en su $PATH ).
      • ⌃Space (terminal abierta) y python my_file.py (archivo de ejecución).
    2. A través de la tarea personalizada (aceptada en la respuesta de Fenton):
      • No es necesario instalar ninguna extensión.
      • VSCode por defecto es la forma de hacer las cosas.
      • Tenga cuidado de no copiar y pegar la respuesta porque su problemMatcher.pattern.regexp está roto y bloquea el editor. Es mejor eliminar problemMatcher o cambiar la problemMatcher al menos ^\\s+(.*)$ .
    3. A través de la extensión Code Runner (respuesta de @HanHan):

      • Necesita configurar code-runner.executorMap en Configuración de usuario (agregue la ruta a su python ).
      • Extensión muy útil, especialmente si no solo ejecutas Python en VSCode.
    4. A través de la extensión oficial de Microsoft en Python (respuesta de @ vlad2135):
      • Necesidad de crear launch.js (un par de clics en la pestaña de depuración de VSCode).
      • La extensión es imprescindible para aquellos que desean usar VSCode como IDE primario para Python.

    Si está utilizando la última versión de código vs ( versión 1.21.1 ). El formato task.json ha cambiado, vea aquí . Así que la respuesta de @Fenton y @python_starter puede que ya no sea válida.

    Antes de iniciar la configuración

    Antes de comenzar a configurar el código vs para ejecutar su archivo python.

    • Asegúrese de haber instalado Python y de haber agregado su ejecutable a su sistema PATH.
    • Debe configurar la carpeta donde reside el archivo fuente de python como su carpeta de trabajo (vaya a File -> Open Folder para configurar su carpeta de trabajo).

    Pasos de configuración

    Ahora puedes configurar la tarea. Los siguientes pasos te ayudarán a ejecutar tu archivo de Python correctamente:

    1. use Ctrl + Shift + P e ingrese task , verá una lista de opciones, seleccione Tasks: Configure Task .

    introduzca la descripción de la imagen aquí

    1. Luego se le pedirá que create task.json from template , elija esta opción y se le pedirá que elija de una lista de opciones. Elige Others .

    introduzca la descripción de la imagen aquí

    1. Luego, en el archivo task.json abierto, use la siguiente configuración:

       { "version": "2.0.0", "tasks": [ { "label": "run this script", "type": "shell", "command": "python", "args": [ "${file}" ], "problemMatcher": [] } ] } 

      En la configuración anterior, puede asignar una label significativa a esta tarea. Por ejemplo, run python .

    2. Vaya al menú Tasks y haga clic en Run Task . Se le pedirá que elija la tarea. Simplemente elija la tarea de run this script recién creada. Verás el resultado en la pestaña TERMINAL .

    introduzca la descripción de la imagen aquí introduzca la descripción de la imagen aquí

    Para obtener un tutorial más completo sobre la configuración de tareas, vaya a la documentación oficial de vs code .

    Aquí están las extensiones actuales (septiembre de 2018) para ejecutar python:

    Extensión oficial de Python : esta es una instalación obligatoria.

    Code Runner : increíblemente útil para todo tipo de idiomas, no solo para python. Recomiendo encarecidamente la instalación.

    AREPL : scratchpad de Python en tiempo real que muestra tus variables en una ventana lateral. Soy el creador de esto, así que obviamente creo que es genial, pero no puedo dar una opinión imparcial ¯ \ _ (ツ) _ / ¯

    Wolf : scratchpad de python en tiempo real que muestra los resultados en línea

    Y, por supuesto, si usa el terminal integrado, puede ejecutar Python allí y no tener que instalar ninguna extensión.

    Super simple
    Presione la tecla F5 y el código se ejecutará. Si se establece un punto de interrupción, presionar F5 se detendrá en el punto de interrupción y ejecutará el código en el modo de Debug .

    Una extensión Python simple y directa ahorraría tiempo y esfuerzos. Una vez que se realiza la instalación, las funciones disponibles son la impresión, la depuración y la finalización del código. Después de esto, para ejecutar el código, la ruta de instalación de Python debe configurarse para ejecutar el código. La configuración general está disponible en Alcance del usuario y el Área de trabajo se puede configurar para el lenguaje "python.pythonPath": "c:/python27/python.exe" Con los pasos anteriores, al menos se pueden ejecutar los progtwigs básicos de Python.

    Si está ejecutando un código y desea recibir información a través de la ejecución de su progtwig en el terminal. Lo mejor que puedes hacer es ejecutarlo directamente en el terminal con solo hacer clic derecho y elegir “Ejecutar archivo python en el terminal”. introduzca la descripción de la imagen aquí

    para lanzar el archivo actual con el respectivo venv, agregué esto a launch.json

      { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3" }, 

    en la carpeta bin reside la source .../venv/bin/activate script que se obtiene regularmente cuando se ejecuta desde un terminal normal

    Había instalado python a través de Anaconda . Al iniciar el código VS a través de anaconda, pude ejecutar progtwigs en Python. Sin embargo, no pude encontrar ningún método de acceso directo (tecla de acceso rápido) para ejecutar directamente archivos .py.

    (utilizando la última versión a partir del 21 de febrero de 2019 con la extensión Python que se incluye con VS Code. Enlace: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

    Siguiendo trabajado:

    1. Hacer clic con el botón derecho y seleccionar ‘Ejecutar archivo python en la terminal’ funcionó para mí.
    2. CTRL + A luego MAYÚS + ENTRAR (en Windows)

    El siguiente es similar a lo que hizo @jdhao.

    Esto es lo que hice para obtener la tecla de acceso rápido:

    1. CTRL + MAYÚS + B // ejecutar la tarea de comstackción
    2. Da opción de configurar.
    3. Hice clic en él para obtener más opciones. Hice clic en Otra configuración
    4. Un archivo ‘tasks.json’ abierto

    Hice que el código se viera así:

      { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "Run Python File", //this is the label I gave "type": "shell", "command": "python", "args": ["${file}"] 

    Después de guardarlo, el archivo cambió a esto:

      { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "Run Python File", "type": "shell", "command": "python", "args": [ "${file}" ], "group": { "kind": "build", "isDefault": true } } ] } 
    1. Después de guardar el archivo ‘tasks.json’, vaya a su código de Python y presione CTRL + MAYÚS + B.
    2. Luego haga clic en Ejecutar tarea -> Ejecutar archivo de Python // esta es la etiqueta que le dio.

    Ahora, cada vez que presionas CTRL + MAYÚS + B , el archivo de Python se ejecutará automáticamente y te mostrará la salida 🙂

    Desde la extensión instala Code Runner . Después de eso, puede usar los accesos directos para ejecutar su código fuente en Visual Studio Code.

    Primero: Ejecutar código:

    • usar el atajo Ctrl + Alt + N
    • o presione F1 y luego seleccione / escriba Ejecutar Código,
    • o haga clic derecho en el Editor de texto y luego haga clic en Ejecutar código en el menú contextual del editor
    • o haga clic en el botón Ejecutar código en el menú de título del editor
    • o haga clic en el botón Ejecutar código en el menú contextual del explorador de archivos.

    Segundo: Para detener el código en ejecución:

    • usar el atajo Ctrl + Alt + M
    • o presione F1 y luego seleccione / escriba Stop Code Run
    • o haga clic derecho en el Canal de salida y luego haga clic en Detener ejecución de código en el menú contextual