下面按从基础到进阶的方式,说明在 Debian 上配置 Python 调试工具 的常见做法,适用于 Debian 11/12(bullseye / bookworm)。
Debian 默认已带 Python,但建议安装完整开发环境:
sudo apt update
sudo apt install -y python3 python3-pip python3-venv python3-dev
避免污染系统 Python:
python3 -m venv venv
source venv/bin/activate
无需安装,Python 自带。
方式一:命令行启动
python3 -m pdb script.py
方式二:代码中插入断点
import pdb
pdb.set_trace()
方式三(Python 3.7+)
breakpoint()
| 命令 | 说明 |
|---|---|
| n | 下一行 |
| s | 进入函数 |
| c | 继续执行 |
| l | 查看代码 |
| p x | 打印变量 |
| q | 退出 |
支持自动补全、语法高亮:
pip install ipdb
使用:
import ipdb
ipdb.set_trace()
或:
python3 -m ipdb script.py
类似 Turbo C 的界面,非常适合初学者。
pip install pudb
运行:
pudb3 script.py
快捷键:
n 下一步s 进入函数b 设置断点q 退出Ctrl + Shift + Dlaunch.json示例:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"justMyCode": false
}
]
}
✅ 支持:
pip install debugpy
启动脚本:
import debugpy
debugpy.listen(("0.0.0.0", 5678))
debugpy.wait_for_client()
VS Code 配置:
{
"type": "python",
"request": "attach",
"connect": {
"host": "服务器IP",
"port": 5678
}
}
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("调试信息")
logging.info("运行信息")
使用虚拟环境或:
python3 -m pip install xxx
✅ 不要修改 /usr/bin/python3
✅ 使用 venv 或 conda
| 场景 | 推荐 |
|---|---|
| 快速调试 | pdb / ipdb |
| 可视化调试 | pudb |
| 本地开发 | VS Code |
| 服务器调试 | debugpy |
| 生产问题 | logging |
如果你愿意,可以告诉我:
我可以给你一份完全定制的调试配置方案。