Estoy empezando a usar vscode para Python. Tengo un programa de prueba simple. Quiero ejecutarlo en depuración y necesito configurar el directorio de trabajo para la ejecución.
¿Cómo / dónde hago eso?
fuente
Estoy empezando a usar vscode para Python. Tengo un programa de prueba simple. Quiero ejecutarlo en depuración y necesito configurar el directorio de trabajo para la ejecución.
¿Cómo / dónde hago eso?
El comentario de @ SpeedCoder5 merece ser una respuesta;
Específicamente, puede especificar un directorio de trabajo dinámico; (es decir, cualquier directorio donde se encuentre el archivo Python actualmente abierto), usando"cwd": "${fileDirname}"
si está usando la Python: Current File (Integrated Terminal)
opción cuando ejecuta Python, su launch.json
archivo puede verse como el mío, a continuación.
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"cwd": "${fileDirname}"
},
//... other settings, but I modified the "Current File" setting above ...
}
[Recuerde que el launch.json
archivo controla la configuración de ejecución / depuración de su proyecto de código de Visual Studio] [1]; mi launch.json
archivo fue generado automáticamente por VS Code, en el directorio de mi actual "Proyecto Abierto". Acabo de editar el archivo manualmente para agregarlo "cwd": "${fileDirname}"
como se muestra arriba.
Recuerde que el launch.json
archivo puede ser específico para su proyecto o específico para su directorio, así que confirme que está editando el correcto launch.json
(ver comentario)
Si no tiene un launch.json
archivo, intente esto :
Para crear un archivo launch.json, abra la carpeta de su proyecto en VS Code (Archivo> Abrir carpeta) y luego seleccione el ícono de engranaje Configurar en la barra superior de la vista Depuración. [1]: https://code.visualstudio.com/docs/editor/debugging#_launch-versus-attach-configurations
Todo lo que necesita hacer es configurar la configuración de cwd en el archivo launch.json de la siguiente manera:
{ "name": "Python", "type": "python", "pythonPath":"python", .... "cwd": "<Path to the directory>" .... }
Se puede encontrar más información sobre esto en el sitio web oficial de documentos de VS Code .
fuente
"cwd": "${fileDirname}"
para ejecutar en el directorio actual del archivo de código abiertoEsta configuración me ayuda a:
{ "type": "node", "request": "launch", "name": "Launch Program", "cwd": "${workspaceFolder}\\app\\js", // set directory here "program": "${workspaceFolder}\\app\\js\\server.js", // set start js here }
fuente
En algunos casos, también puede ser útil configurar
PYTHONPATH
junto conworkspaceFolder
:{ "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "cwd": "${workspaceFolder}", "env": { "PYTHONPATH": "${cwd}" } }
fuente
Estoy publicando esta configuración de muestra para personas que usan TypeScript en Node.js
en mi proyecto, los archivos de TypeScript del servidor Node.js se encuentran en la carpeta Application_ts y los archivos js compilados se generan en la carpeta llamada Aplicación
porque cuando ejecutamos nuestra aplicación en modo de depuración o la iniciamos normalmente, deberíamos comenzar desde la carpeta de la Aplicación que contiene los archivos js, así que debajo de la configuración, ejecuta la depuración desde la carpeta raíz donde mi application_ts también existe y funciona perfectamente
{ "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "Debug TypeScript in Node.js", "program": "${workspaceRoot}\\Application\\app.js", "cwd": "${workspaceRoot}\\Application", "protocol": "inspector", "outFiles": [], "sourceMaps": true }, { "type": "node", "request": "attach", "name": "Attach to Process", "port": 5858, "outFiles": [], "sourceMaps": true } ] }
fuente
Puede configurar el directorio de trabajo actual para el programa depurado usando el
cwd
argumento enlaunch.json
fuente
Para establecer el directorio de trabajo actual en cualquier archivo que esté ejecutando en ese momento:
Archivo> Preferencias> Configuración> Python> Ciencia de datos> Ejecutar en directorio de archivos
Gracias brch: Python en VSCode: establezca el directorio de trabajo en la ruta del archivo python cada vez
fuente