vscode的python launch.json怎么写
时间: 2025-01-26 09:54:03 浏览: 46
### 编写 VSCode 中 Python 项目的 `launch.json` 配置
在 Visual Studio Code (VSCode) 中,为了能够有效地调试 Python 应用程序,需要正确配置 `launch.json` 文件。此文件位于 `.vscode/` 目录下,并定义了启动和调试设置。
#### 基本结构
以下是创建一个基本的 `launch.json` 文件的方法:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件", // 调试会话名称
"type": "python", // 指定使用的调试器类型为 Python
"request": "launch", // 表明这是一个启动请求而非附加到进程
"program": "${file}", // 设置要运行的脚本路径,默认指向当前打开的文件
"console": "integratedTerminal", // 使用集成终端作为控制台
"justMyCode": true // 只暂停用户代码中的异常;如果设为 false,则也会捕获库代码中的错误
}
]
}
```
上述配置允许开发者通过点击绿色播放按钮来执行并立即开始调试正在编辑的那个特定 Python 文件[^1]。
对于更复杂的场景,比如多线程或多节点分布式训练(DDP),可以调整 `"name"` 和其他参数以适应具体需求。例如,在进行 DDP 训练时可能需要指定额外命令行选项或环境变量。
#### 进阶配置实例 - 分布式数据并行(DDP)
当涉及到像 PyTorch 的 Distributed Data Parallel (DDP) 这样的高级特性时,可以通过如下方式进一步定制化 `launch.json`:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "my-test-ddp",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/train.py", // 替换成实际入口点的位置
"args": ["--nproc_per_node=4"], // 启动四个 GPU 上面的任务
"env": {"MASTER_ADDR": "localhost"}, // 定义必要的环境变量
"console": "externalTerminal", // 对于某些情况建议使用外部终端
"justMyCode": false // 如果涉及第三方包也需要被跟踪的话
}
]
}
```
这段配置不仅指定了用于启动 DDP 工作负载的具体 Python 脚本及其参数,还设置了相关联的环境变量以便顺利初始化集群通信。
阅读全文
相关推荐


















