在 Debian 上调试 Python,常见做法取决于你是命令行调试、IDE 调试,还是系统/服务问题排查。下面按场景给你一套实用方案。
python3 --version
which python3
pip3 --version
如果是 Debian 11/12,默认是 Python 3.9 / 3.11。
python3 -m pdb script.py
常用命令:
l 查看代码n 下一步s 进入函数c 继续执行p 变量 打印变量q 退出代码中也可以插断点:
import pdb
pdb.set_trace()
def foo():
x = 10
breakpoint()
return x
运行:
python3 script.py
pip3 install ipdb
使用:
import ipdb
ipdb.set_trace()
或:
python3 -m ipdb script.py
支持语法高亮、补全。
pip3 install pdbpp
直接替换 pdb,无需改代码。
python3 script.py
如果信息不够:
import traceback
try:
...
except Exception:
traceback.print_exc()
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("x = %s", x)
systemctl status myapp.service
journalctl -u myapp.service -f
在 Python 里:
import logging
logging.basicConfig(
filename='/var/log/myapp.log',
level=logging.DEBUG
)
不要直接动系统 Python:
apt install python3-venv
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
apt install python3-pip
不要用 sudo pip
✅ 用 venv
apt install python3-dev build-essential
| 场景 | 推荐 |
|---|---|
| 小脚本 | pdb / ipdb |
| Web 服务 | logging + journalctl |
| 远程服务器 | VS Code Remote |
| 系统服务 | systemd + log |
| 复杂项目 | PyCharm |
如果你愿意,可以告诉我:
我可以直接给你对应的最小调试方案。