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

204

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

Descargué la aplicación desde la página de descargas , la encendí, jugueteé un poco con algunas de las características ... ¡y luego me di cuenta de que no tenía idea de cómo ejecutar realmente ninguno de mis códigos de Python!

Realmente me gusta la apariencia / usabilidad / características de Visual Studio Code, pero parece que no puedo encontrar cómo ejecutar mi código Python, un verdadero asesino porque eso es en lo que principalmente programo.

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

RPiAwesomeness
fuente

Respuestas:

107

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 buscará "Configurar Task Runner" ingrese la descripción de la imagen aquí

EDITAR: Si es la primera vez que abre la "Tarea: Configurar el Ejecutor de tareas", debe seleccionar "otro" al final 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 Command de "tsc"(TypeScript) a"Python"
  2. Cambiar showOutput de "silent"a"Always"
  3. Cambie args(Argumentos) de ["Helloworld.ts"]a ["${file}"](nombre de archivo)
  4. Eliminar la última propiedad problemMatcher
  5. Guarda los cambios realizados

ingrese 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!

python_starter
fuente
3
Hola, ¿hay alguna manera de habilitar la entrada para VS Code?
William Ku
¿Esto de Task Runner es algo de Visual Studio o es algo de Python?
Ray
Es un archivo de configuración para VS, pero es una instancia por proyecto, guardado dentro del .vscode directorio en su estructura de archivo de proyecto
yelsayed
1
a partir de marzo de 2020, se debe usar una versión más nueva de la configuración de tareas con pares clave-valor actualizados, consulte code.visualstudio.com/docs/editor/tasks#vscode y use "Tareas: Configurar tarea"
HoseinGhanbari
¿Qué sección para python se refiere al vscode recién construido? Gracias
Stu_Dent
222

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

  1. Instale la extensión Code Runner .
  2. Abra el archivo de código Python en el Editor de texto.
  3. Para ejecutar el código Python:
    • usar atajo Ctrl+Alt+N
    • o presione F1y luego seleccione / escriba Run Code,
    • o haga clic derecho en el Editor de texto y luego haga clic Run Codeen el menú contextual del editor
    • o haga Run Codeclic en el botón en el menú de título del editor
    • o haga Run Codeclic en el botón en el menú contextual del explorador de archivos
  4. Para detener el código en ejecución:
    • usar atajo Ctrl+Alt+M
    • o presione F1 y luego seleccione / escribaStop Code Run
    • o haga clic derecho en el canal de salida y luego haga clic Stop Code Runen el menú contextual

correr python

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

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

En caso de que haya instalado la extensión Python y ya haya configurado manualmente su intérprete, puede configurar su archivo settings.json de la siguiente manera:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}
Jun Han
fuente
1
Dices "si quieres agregar la ruta de Python ..." ¿cómo podrías hacer que funcione sin hacer eso? Agregar el camino era la única forma en que podía hacerlo funcionar. Pasé mucho tiempo jugando antes de darme cuenta de que era necesario agregar el camino. Sería bueno enfatizar eso un poco más.
bonzo46
1
Aunque obtuve el código para ejecutar, no pude interactuar con él. Por ejemplo, cuando se le solicita ingresar con un comando como input ('Ingrese un número:') la ventana de salida no acepta ningún carácter escrito. ¿Cómo puedo pasar la entrada desde el código VS?
bonzo46
1
@ bonzo46 Puede usar esta configuración "code-runner.runInTerminal": true. Le permite ingresar. Para obtener más detalles, consulte github.com/formulahendry/vscode-code-runner/issues/…
Jun Han
76

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 tasks.jsony presiona CTRL+ SHIFT+ Bpara ejecutarlo.

Fenton
fuente
1
Tenga en cuenta que la expresión regular anterior (/^(.*)+s$/) causa un comportamiento de tiempo de ejecución exponencial. Ver regular-expressions.info/catastrophic.html y bugs.chromium.org/p/v8/issues/detail?id=4651
Dirk Bäumer
No estoy realmente seguro de lo que (.*)+se supone que debe lograr. *ya coincide con el elemento anterior 0 o más veces y +coincide con el elemento anterior una o más veces, por lo que desea hacer coincidir 0 o más caracteres ... ¿una o más veces?
emsimpson92
no funciona en Mac "Error al iniciar el programa externo" c: \\ Python34 \\ python "app.py. spawn c: \ Python34 \ python ENOENT"
Awesome_girl
@Awesome_girl Necesitarás editar esa línea para MacOS, pero también tu entorno único. Por ejemplo, "mi" python está en /usr/local/bin/python3.7. Probablemente pueda encontrar el que desea utilizando el comando which pythonen Terminal.app.
wgj
64

Todas estas respuestas son obsoletas ahora.

Actualmente tienes que:

  1. instalar la extensión del lenguaje Python (y python, obviamente)
  2. abrir carpeta (¡importante!), abrir cualquier archivo de Python dentro de esa carpeta
  3. cambie a la "pestaña" de depuración (?) y haga clic en la caja de cambios (con la sugerencia 'Configure of Fix' launch.json '')
  4. guardar el archivo launch.json abierto (se coloca en el subdirectorio .vscode en la carpeta abierta en el paso 2)
  5. finalmente, haz clic en el triángulo verde o presiona F5

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

vlad2135
fuente
Sería útil si pudiera mostrar un ejemplo (fragmento de json) de una configuración de trabajo. Sigo recibiendo errores.
Evan Zamir
Creo que esta respuesta solo funciona si tienes instalada la extensión "Code Runner".
PatKilg
1
@EntropyWins Creo que se refería a la extensión completa de Python . Una búsqueda rápida en Google revela que la propia guía de uso de Python de VS Code recomienda esta extensión y sigue muchos de los mismos pasos que hacemos.
RMSD
Creo que tienes razón, hay varios triángulos verdes en mi interfaz de usuario, el más útil de los cuales solo apareció después de instalar Code Runner. Ahora veo que esta respuesta usa el depurador nativo para 'ejecutar' el código.
PatKilg
Sí, tuve que agregar la extensión Code Runner y luego agregar manualmente mi ruta de Python como explicó el comentario de @Jun Han, pero con el paso agregado de sustituir todos los '\' s en la ruta por '/'
bonzo46
27

Para extender la respuesta de @ vlad2135 (lea la primera); así es como 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 de IMO de VS).

Básicamente, cuando hace clic en el icono de engranaje, crea un launch.json en su .vscodedirectorio en su espacio de trabajo. También puede hacerlo 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). El 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 configuraciones inteligentes. Haré un breve recorrido por los atributos json para este, ya que los otros usan la misma configuración con solo diferentes rutas de intérprete y una o dos características 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 ves en la esquina 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 código. El valor predeterminado es "launch", pero cambiarlo a "attach"permite que el depurador se adjunte a un proceso de Python que ya se está ejecutando. En lugar de cambiarlo, agregue una configuración de tipo attach 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. Enloquece a algunos programadores de C # / Java como yo. falsesi no lo quieres, de lo truecontrario.
  • pythonPath: la ruta a su instalación de python. El valor predeterminado obtiene el nivel de extensión predeterminado en la configuración de usuario / espacio de trabajo. Cámbielo aquí si desea tener diferentes pitones 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 Python en todos los proyectos. (12/04/17 Se corrigió lo siguiente en la versión de extensión 0.6.1).Irónicamente, esto se genera automáticamente de forma incorrecta. Se genera automáticamente a "$ {config.python.pythonPath}", que está en desuso en las versiones más recientes de VSCode. Todavía podría funcionar, pero debería usar "$ {config: python.pythonPath}" en su lugar para su primer python predeterminado en su ruta o configuración de VS. (4/6/17 Editar: 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 abrió como su espacio de trabajo (cuando pasa al icono 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 configure esto para "${file}"que comience a depurar en el archivo que tiene abierto y en foco en el momento en que presione depurar .
  • cwd: la carpeta del directorio de trabajo actual del proyecto que está ejecutando. Por lo general, solo querrás dejar esto "${workspaceRoot}".
  • debugOptions: algunas marcas de depurador. Los de la imagen son indicadores predeterminados, puedes encontrar más indicadores en las páginas del depurador de python, estoy seguro.
  • args: Esto no es en realidad una configuración predeterminada, pero de todas maneras es útil (y probablemente sobre lo que estaba preguntando el OP). Estos son los argumentos de la línea de comandos que pasa a su programa. El depurador los pasa como si los hubiera escrito: python file.py [args]en su terminal; pasando cada cadena json en la lista al programa en orden.

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

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

Puede hacer clic en el botón "Agregar configuración" en la parte inferior derecha si aún 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 al nombre de la configuración para iniciar su programa .

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

RMSD
fuente
1
Esto es informativo, pero en realidad no explica cómo ejecutar el código python desde VSCode.
aaronsnoswell
1
Para su información, por alguna razón en mi proyecto, necesitaba agregar manualmente la línea de "programa" al módulo de Python y la sección de la pirámide para borrar todos los errores
scld
@aaronsnoswell Hace clic en la flecha verde en la parte superior izquierda del menú de depuración después de esto. Eso fue cubierto por la respuesta de Vlad, que originalmente era solo una expansión / explicación en una parte crítica que su respuesta solo mira como 'configurar launch.json'.
RMSD
@scld Es extraño que faltara en primer lugar, pero sí, ese no es opcional. El depurador necesita saber cuándo iniciar el programa.
RMSD
Para extender, la respuesta de Vlad funciona, es por eso que esa respuesta funciona, y lo que puede hacer con ella en el pasado.
RMSD
21

Hay un Run Python File in Terminalcomando disponible en Python para la extensión VS Code .

Ejecute el archivo Python en la terminal

Kenwarner
fuente
Creo que el problema que tiene la gente es cómo ejecutar un archivo con argumentos de línea de comandos.
Evan Zamir
¿Puedo asignar un atajo para el mismo?
Deepak Kumar Padhy
8
sí, claro. el comando para unirse espython.execInTerminal
kenwarner
1
Pero, ¿cómo asignarle un acceso directo en Windows?
Mahir Islam
Obteniendo error al usar sublinux bash en Windows: "C: \ Users \ User" Anaconda3 \ python.exe No existe tal archivo o directorio "
Biarys
16

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

AndreaB
fuente
Después de una espiral de búsqueda durante varias horas, leí esto y de repente todo funciona ... algo molesto, la respuesta fue así de simple: P. Esto definitivamente debería estar cerca de la parte superior de esta página.
Rushat Rai
1
¿Cómo agregar un atajo?
Mahir Islam
¡¿No tengo esta opción cuando hago clic derecho ?! Sin embargo, cuando ejecuto el comando a través de ctrl-shift-p ahora lo tengo.
Hrvoje T
De acuerdo, no sé por qué esta respuesta no está en la parte superior :)
Alapati
¡es demasiado trabajo! Me encantó el shift + entertruco de jupyter notebook . Es todo lo que tienes que hacer para ejecutar tu código. ¿No tienen algo así en VScode?
matemáticas cibernéticas
11

Entonces, hay 4 formas de ejecutar Python en VSCode hasta ahora:

  1. A través de un terminal integrado (¡vamos, está integrado ! Así que técnicamente lo ejecutas desde el VSCode;)
    • No es necesario instalar ninguna extensión.
    • No es necesario crear y configurar nada (suponiendo que ya lo tenga pythonen su $PATH).
    • ⌃Space(abrir terminal) y python my_file.py(ejecutar archivo).
  2. Vía Tarea personalizada (acepta la respuesta de @ Fenton):
    • No es necesario instalar ninguna extensión.
    • La forma predeterminada de VSCode de hacer las cosas.
    • Tenga cuidado de no copiar y pegar la respuesta porque problemMatcher.pattern.regexpestá rota y bloquea el editor. Es mejor eliminar problemMatchero cambiar regexpal menos a ^\\s+(.*)$.
  3. A través de la extensión Code Runner (respuesta de @ JanHan):

    • Necesita configurar code-runner.executorMapen Configuración de usuario (agregar ruta a su python).
    • Extensión muy útil, especialmente si ejecuta no solo Python en VSCode.
  4. A través de la extensión oficial de Python de Microsoft (respuesta de @ vlad2135):
    • Necesita crear launch.js(un par de clics en la pestaña Depuración de VSCode).
    • La extensión es imprescindible para aquellos que desean usar VSCode como IDE principal para Python.
Nikolay Kulachenko
fuente
1
Nikolay, de los 4, y suponiendo que el costo de instalar una extensión es insignificante, ¿cuál es el más productivo en su opinión?
sivabudh
3
@sivabudh seguro que usaría la cuarta forma. La extensión oficial le brinda mucho: autocompletar, linting, depuración y más. Pero depende de tu caso. Si solo desea escribir un par de scripts, entonces no necesita instalar nada, solo use un terminal
Nikolay Kulachenko
Nikolay, gracias por tu respuesta. Elegí usar la cuarta forma y me sorprendió gratamente la capacidad de VSCode en comparación con PyCharm. ¡Muchas gracias!
sivabudh
1
Me alegro de poder ayudar :)
Nikolay Kulachenko
9
  1. Instale la extensión Python (Python debe estar instalado en su sistema). Para instalar la extensión Python presione Ctrl+ Shift+ Xy luego escriba 'python' e ingrese. Instala la extensión.

  2. Abra el archivo que contiene el código de Python. ¡Si! archivo .py

  3. Ahora para ejecutar el código .py, simplemente haga clic derecho en la pantalla del editor y presione 'Ejecutar archivo Python en la Terminal'. ¡Eso es!

Ahora, este es el paso adicional. En realidad, me irritó hacer clic una y otra vez, así que configuré el atajo de teclado.

  1. Presiona el ícono similar a Configuración en el lado inferior izquierdo -> Atajos de teclado -> escribe 'Ejecutar archivo Python en la Terminal'. Ahora verá ese signo +, elija su acceso directo. ¡Ya terminaste!
Saloni Tayal
fuente
7

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

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

NickD
fuente
7

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 lenguajes, no solo python. Recomiendo encarecidamente la instalación.

AREPL : scratchpad de Python en tiempo real que muestra sus 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 : bloc de notas de Python en tiempo real que muestra resultados en línea

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

Almenon
fuente
Actualización: Jupyter ya no se mantiene. Toda su funcionalidad estará contenida en la extensión Python de acuerdo con la notificación en VScode.
matemáticas cibernéticas
7

Hay mucha confusión sobre las tareas y el depurador de VSCode. Discutamos sobre esto primero para que comprendamos cuándo usar Tareas y cuándo usar Debugger.

Tareas

La documentación oficial dice:

Existen muchas herramientas para automatizar tareas como el revestimiento, la construcción, el empaquetado, las pruebas o la implementación de sistemas de software. Los ejemplos incluyen el compilador TypeScript, linters como ESLint y TSLint, así como sistemas de compilación como Make, Ant, Gulp, Jake, Rake y MSBuild.

.... Las tareas en VS Code se pueden configurar para ejecutar scripts e iniciar procesos, de modo que muchas de estas herramientas existentes se puedan usar desde VS Code sin tener que ingresar una línea de comando o escribir un código nuevo.

Por lo tanto, las tareas no son para depurar, compilar o ejecutar nuestros programas.

Depurador

Si revisamos la documentación del depurador, encontraremos que hay algo llamado modo de ejecución . Dice -

Además de depurar un programa, VS Code admite la ejecución del programa. La acción Depuración: Iniciar sin depuración se activa Ctrl+F5y utiliza la configuración de inicio seleccionada actualmente. Muchos de los atributos de configuración de inicio son compatibles con el modo 'Ejecutar'. VS Code mantiene una sesión de depuración mientras el programa se está ejecutando, y al presionar el botón Detener finaliza el programa.

Entonces, Presione F5y VS Code intentará depurar su archivo actualmente activo.

Presione Ctrl+F5y VSCode ignorará sus puntos de interrupción y ejecutará el código.

Configurar el depurador

Para configurar el depurador, revise la documentación . En resumen, dice, debe modificar el launch.jsonarchivo. Para empezar, para ejecutar el código en un terminal integrado (dentro del Código VS), use -

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
}

Para ejecutar el código en una terminal externa (fuera del Código VS), use -

{
    "name": "Python: Current File (External Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
}

NB Si todas las documentaciones fueran fáciles de buscar y comprender, entonces probablemente no necesitaríamos stackoverflow. Afortunadamente, las documentaciones que mencioné en esta publicación son realmente fáciles de entender. Por favor, siéntase libre de leer, reflexionar y disfrutar.

rayo azul
fuente
5

Súper simple:
presione la F5tecla y se ejecutará el código. Si se establece un punto de interrupción, la presión F5se detendrá en el punto de interrupción y ejecutará el código en Debugmodo.

usuario2371563
fuente
En realidad, esta fue la mejor respuesta con una advertencia: primero instale la extensión Python de Microsoft. Lol
sivabudh
5

En la última versión (1.36) de VS Code (Python):

Presione F5 y luego presione Intro para ejecutar su código en el terminal integrado.

CTRL + A y luego presione MAYÚS + Entrar para ejecutar su código en IPython Shell interactivo.

MI Alam
fuente
4

Si está utilizando la última versión del código vs ( versión 1.21.1 ). El task.jsonformato ha cambiado, mira aquí . Por lo tanto, la respuesta de @Fenton y @python_starter puede que ya no sea válida.

Antes de comenzar la configuración

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

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

Pasos de configuración

Ahora puedes configurar la tarea. Los siguientes pasos lo ayudarán a ejecutar su archivo python correctamente:

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

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

  1. Luego, en el task.jsonarchivo 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 dar un significado labela esta tarea. Por ejemplo, run python.

  2. Ve al Tasksmenú y haz clic Run Task. Se le pedirá que elija la tarea. Simplemente elija la run this scripttarea recién creada . Verá el resultado en la TERMINALpestaña.

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

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

jdhao
fuente
2

Una extensión Python simple y directa ahorraría tiempo y esfuerzos. Una vez finalizada la instalación, las características disponibles son el revestimiento, la depuración y la finalización del código. Después de esto, para ejecutar el código, se debe configurar la ruta de instalación adecuada de Python para ejecutar el código. La configuración general está disponible en el ámbito Usuario y el Espacio de trabajo se puede configurar para el lenguaje Python: "python.pythonPath": "c:/python27/python.exe" con los pasos anteriores, al menos se pueden ejecutar los programas básicos de Python.

w1n5rx
fuente
2

Si está ejecutando un código y desea recibir información a través de la ejecución de su programa en la terminal. Lo mejor es ejecutarlo en la terminal directamente haciendo clic derecho y elegir "Ejecutar archivo Python en la terminal". ingrese la descripción de la imagen aquí

Fustock leonvaesr
fuente
2

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

Primero: para ejecutar el código:

  • usar atajo Ctrl+Alt +N
  • o presione F1 y luego seleccione / escriba Run Code,
  • 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ú del 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 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 Stop Code Run en el menú contextual
Eco Strophe
fuente
2

Yo uso Python 3.7 (32 bits). Para ejecutar un programa en Visual Studio Code, hago clic derecho en el programa y selecciono "Ejecutar archivo actual en la ventana interactiva de Python". Si no tiene Jupyter, se le puede pedir que lo instale.

ingrese la descripción de la imagen aquí

LyX2394
fuente
2

Si solo quiero ejecutar el archivo Python en la terminal, haré un atajo de teclado para el comando porque no hay uno por defecto (necesita tener Python en su ruta):

  • Vaya a Preferencias -> Atajos de teclado
  • Escriba 'ejecutar archivo python en terminal'
  • Haga clic en '+' para ese comando e ingrese el atajo de teclado

Yo uso ctrl + alt + n

u84six
fuente
1

Había instalado Python a través de Anaconda . Al iniciar el código VS a través de anaconda pude ejecutar programas de Python. Sin embargo, no pude encontrar ninguna forma 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 viene con VS Code. Enlace: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

Lo siguiente funcionó:

  1. Hacer clic derecho y seleccionar 'Ejecutar archivo de Python en la terminal' funcionó para mí.
  2. CTRL + A y luego MAYÚS + ENTRAR (en Windows)

Lo 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 tarea de compilación
  2. Da la opción de configurar
  3. Hice clic en él para obtener más opciones. Hice clic en Otra configuración
  4. Un archivo 'task.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 'tasks.json' archivo, vaya a su código Python y presiona CTRL + SHIFT + B .
  2. Luego haga clic en Ejecutar tarea -> Ejecutar archivo Python // esta es la etiqueta que le dio.

Ahora, cada vez que presione CTRL + MAYÚS + B , el archivo de Python se ejecutará automáticamente y le mostrará el resultado :)

Hemang
fuente
0

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

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

en la bincarpeta reside el source .../venv/bin/activatescript que se obtiene regularmente cuando se ejecuta desde un terminal normal

qrtLs
fuente
0

Si tiene un proyecto que consta de varios archivos de Python y desea comenzar a ejecutar / depurar con el programa principal independientemente de qué archivo esté actualizado, cree la siguiente configuración de inicio (cambie MyMain.pya su archivo principal)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
rioV8
fuente