温馨提示×

Debian Python调试怎么弄

小樊
40
2026-10-05 03:08:04
栏目: 编程语言

在 Debian 上调试 Python,常见做法取决于你是命令行调试、IDE 调试,还是系统/服务问题排查。下面按场景给你一套实用方案。


一、基础环境检查(先确认环境)

python3 --version
which python3
pip3 --version

如果是 Debian 11/12,默认是 Python 3.9 / 3.11。


二、命令行调试(最常用)

1️⃣ 使用 pdb(Python 自带)

python3 -m pdb script.py

常用命令:

  • l 查看代码
  • n 下一步
  • s 进入函数
  • c 继续执行
  • p 变量 打印变量
  • q 退出

代码中也可以插断点:

import pdb
pdb.set_trace()

2️⃣ 使用 breakpoint()(Python 3.7+)

def foo():
    x = 10
    breakpoint()
    return x

运行:

python3 script.py

三、增强调试工具(推荐)

✅ ipdb(更好用的 pdb)

pip3 install ipdb

使用:

import ipdb
ipdb.set_trace()

或:

python3 -m ipdb script.py

支持语法高亮、补全。


✅ pdb++(更智能)

pip3 install pdbpp

直接替换 pdb,无需改代码。


四、异常追踪 & 日志调试

1️⃣ 查看完整报错

python3 script.py

如果信息不够:

import traceback
try:
    ...
except Exception:
    traceback.print_exc()

2️⃣ 使用 logging(推荐)

import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug("x = %s", x)

五、在 Debian 上调试系统 Python 程序

1️⃣ 调试 systemd 服务

systemctl status myapp.service
journalctl -u myapp.service -f

在 Python 里:

import logging
logging.basicConfig(
    filename='/var/log/myapp.log',
    level=logging.DEBUG
)

2️⃣ 虚拟环境(非常重要)

不要直接动系统 Python:

apt install python3-venv
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

六、IDE 调试(Debian 桌面)

✅ VS Code(最推荐)

  • 安装 Python 插件
  • F5 直接断点调试
  • 可远程 SSH 调试 Debian 服务器

✅ PyCharm

  • 专业版支持远程调试
  • 社区版够用

七、常见 Debian 特有坑

❌ 找不到 pip

apt install python3-pip

❌ 权限问题

不要用 sudo pip ✅ 用 venv

❌ 缺少依赖

apt install python3-dev build-essential

八、快速选择指南

场景 推荐
小脚本 pdb / ipdb
Web 服务 logging + journalctl
远程服务器 VS Code Remote
系统服务 systemd + log
复杂项目 PyCharm

如果你愿意,可以告诉我:

  • 你是桌面还是服务器
  • 调试的是脚本 / Web / 服务
  • 报什么错

我可以直接给你对应的最小调试方案。

0 踩