programar - python visual studio code mac
Cómo ejecutar código Python desde Visual Studio Code (22)
-
Instale la extensión Python (Python debe estar instalado en su sistema). Para instalar la extensión Python presione Ctrl + Shift + X y luego escriba ''python'' e ingrese. Instala la extensión.
-
Abra el archivo que contiene el código de Python. ¡Si! archivo .py
-
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.
- Presiona ese í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!
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í, 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 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?
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.
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"
EDITAR: si es la primera vez que abre la "Tarea: Configurar el Ejecutor de tareas", 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;
-
Cambie la propiedad Command de
"tsc"
(TypeScript) a"Python"
-
Cambie showOutput de
"silent"
a"Always"
-
Cambie los argumentos (Argumentos) de
["Helloworld.ts"]
a["${file}"]
(nombre de archivo) -
Eliminar el último problema de propiedad
problemMatcher
- Guardar los cambios realizados
Ahora puede abrir su archivo py y ejecutarlo bien con el atajo Ctrl + Shift + B (Windows) o Cmd + Shift + B (Apple)
¡Disfrutar!
Como se indica en la guide , simplemente haga clic derecho en cualquier parte del editor y seleccione Ejecutar archivo Python en la Terminal.
Desde la extensión, instale 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:
- use el 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:
- use 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 Stop Code Run en el menú contextual
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.
Entonces, hay 4 formas de ejecutar Python en VSCode hasta ahora:
-
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 ni configurar
nada
(suponiendo que ya tenga
python
en su$PATH
). -
⌃Space
(terminal abierto) ypython my_file.py
(archivo de ejecución).
-
Vía
Task
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 su problema
problemMatcher.pattern.regexp
está roto y bloquea el editor. Es mejor eliminarproblemMatcher
o cambiar laproblemMatcher
a al menos^//s+(.*)$
.
-
A través de la extensión Code Runner (respuesta de @HanHan):
-
Necesita configurar
code-runner.executorMap
en la Configuración de usuario (agregue la ruta a supython
). - Extensión muy útil, especialmente si ejecuta no solo Python en VSCode.
-
Necesita configurar
-
A través de la extensión oficial de
guide
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.
-
Necesita crear
Había instalado Python a través de Anaconda . Al iniciar el código VS a través de anaconda pude ejecutar programas 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ó:
- Hacer clic derecho y seleccionar ''Ejecutar archivo de Python en la terminal'' funcionó para mí.
- 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:
- CTRL + MAYÚS + B // ejecutar tarea de compilación
- Da la opción de configurar
- Hice clic en él para obtener más opciones. Hice clic en Otra configuración
- Se abrió un archivo ''task.json''
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 } } ] }
- Después de guardar el archivo ''task.json'', vaya a su código de Python y presione CTRL + MAYÚS + B.
- 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 :)
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 linting, construcción, empaquetado, prueba o 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 verificamos 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 con
Ctrl+F5
y 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
F5
y VS Code intentará depurar su archivo actualmente activo.
Presione
Ctrl+F5
y VSCode ignorará sus puntos de interrupción y ejecutará el código.
Configurar el depurador
Para configurar el depurador, revise la
here
.
En resumen, dice, debe modificar el archivo
launch.json
.
Para empezar, para ejecutar el código en un terminal integrado (dentro del Código VS), use -
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
},
Para ejecutar el código en una terminal externa (fuera del Código VS), use -
{
// 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}"]
NB Si todas las documentaciones fueran fáciles de buscar y comprender, entonces probablemente no necesitaríamos . 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.
Hay un comando
Run Python File in Terminal
disponible en la extensión
Python para VS Code
.
Hay una manera mucho más fácil de ejecutar Python, no se necesita ninguna configuración:
- Instale la extensión Code Runner
-
Abra el archivo de código Python en el Editor de texto, luego use el atajo
Ctrl+Alt+N
, o presioneF1
y luego seleccione / escribaRun Code
, el código se ejecutará y la salida se mostrará en la Ventana de salida.
Si desea agregar la ruta de Python, puede ir a
File
->
Preference
->
Settings
, y agregar la ruta de Python como se muestra a continuación:
{
"version": "0.1.0",
"command": "c://Python34//python",
"args": ["app.py"],
"problemMatcher": {
"fileLocation": ["relative", "${workspaceRoot}"],
"pattern": {
"regexp": "^(.*)+s$",
"message": 1
}
}
}
Para extender la answer @ 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 directorio
.vscode
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:
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 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 código.
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 attach y úsela. -
stopOnEntry: a los depuradores de Python les gusta tener un punto de quiebre 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.
false
si no lo quieres,true
contrario. -
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.(6/4/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 abriste como tu espacio de trabajo (cuando pasas al ícono del archivo, la carpeta abierta base). Otro buen truco si quieres que tu programa se ejecute rápidamente, o tienes varias entradas apunta a que su programa debe establecerlo en"${file}"
que comenzará 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 este
"${workspaceRoot}"
. - debugOptions: algunos indicadores 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: Esta no es una configuración predeterminada, pero 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 here para obtener más información sobre las variables del archivo VSCode que puede usar para configurar sus depuradores y rutas.
Puede ir here 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 otra manera, así que asegúrese de agregar
.vscode/
a su .gitignore si 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)
Puede agregar una tarea personalizada para hacer esto. Aquí hay una tarea personalizada básica para Python.
"code-runner.executorMap":
{
"python": "/"C://Program Files//Python35//python.exe/""
}
Agrega esto a
tasks.json
y presiona
CTRL
+
SHIFT
+
B
para ejecutarlo.
Si está utilizando la
última versión
del código vs (
versión 1.21.1
).
El formato
task.json
ha cambiado, mira
here
.
Por lo tanto, la respuesta de @Fenton y @python_starter ya no será 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 a
File -> Open Folder
para 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:
-
use
Ctrl
+
Shift
+
P
e ingrese la
task
, verá una lista de opciones, seleccioneTasks: Configure Task
.
-
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. EligeOthers
.
-
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 dar una
label
significativa a esta tarea. Por ejemplo,run python
. -
Vaya al menú
Tasks
y haga clic enRun Task
. Se le pedirá que elija la tarea. Simplemente elija la tarea derun this script
recién creada. Verá el resultado en la pestañaTERMINAL
.
Para un tutorial más completo sobre la configuración de tareas, vaya a la Task .
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.py
a su archivo principal)
{ "version": "0.2.0", "configurations": [ { "name": "Python: Main File", "type": "python", "request": "launch", "program": "${workspaceFolder}/MyMain.py", "console": "integratedTerminal", "cwd": "${workspaceFolder}" } ] }
Super simple:
Presione la tecla
F5
y se ejecutará el código.
Si se establece un punto de interrupción, al presionar
F5
se detendrá en el punto de interrupción y se ejecutará el código en modo de
Debug
.
Todas estas respuestas son obsoletas ahora.
Actualmente tienes que:
- instalar la extensión del lenguaje Python (y python, obviamente)
- abrir carpeta (¡importante!), abrir cualquier archivo de Python dentro de esa carpeta
- cambie a la "pestaña" de depuración (?) y haga clic en la caja de cambios (con la sugerencia ''Configure of Fix'' launch.json '''')
- guardar el archivo launch.json abierto (se coloca en el subdirectorio .vscode en la carpeta abierta en el paso 2)
- finalmente, haz clic en el triángulo verde o presiona F5
No se requieren extensiones adicionales o edición manual launch.json ahora.
Una
guide
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.
Ya no necesita extensiones adicionales. Simplemente puede cambiar la salida del depurador al terminal integrado.
Ctrl + Shift + D , luego seleccione Terminal / Consola Integrada del menú desplegable en la parte superior.
para iniciar el archivo actual con el respectivo venv agregué esto a
launch.json
{
// 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
}
}
]
}
en la carpeta
bin
reside la
source .../venv/bin/activate
script de origen regular cuando se ejecuta desde un terminal normal