在 Debian 系统上“调试 Python 配置”可以从多个层面入手:解释器本身、虚拟环境、包管理、系统路径、以及运行时的行为。下面按常见场景给你一套实用方法。
which python3
python3 --version
ls /usr/bin/python*
Debian 通常:
python3 是系统 Python(不要随便删)python 可能不存在(Debian 默认不指向 python3)python3 -m sysconfig
会显示:
--enable-optimizations)更详细:
python3 -c "import sysconfig; print(sysconfig.get_config_vars())"
python3 -c "import sys; print(sys.path)"
常见问题:
PYTHONPATHpython3 -v your_script.py
-v 会打印:
也可用:
python3 -c "import module_name"
echo $PYTHONPATH
临时设置:
export PYTHONPATH=/your/path:$PYTHONPATH
python3 -m venv venv
source venv/bin/activate
which python
echo $VIRTUAL_ENV
source venv/bin/activatechmod +x venv/bin/pythonsudo apt install python3-venv python3-full
which pip
pip --version
pip list
pip freeze
pip install -v package_name
或:
pip install --no-cache-dir package_name
系统 Python 不建议用 pip 直接装:
sudo pip install xxx # ❌ 不推荐
推荐:
sudo apt install python3-xxx
或:
python3 -m pip install --user xxx
python3 -m pdb script.py
常用命令:
n 下一步c 继续l 查看代码p var 打印变量python3 script.py
确保没有 try/except 吞掉异常。
Debian 很多系统工具依赖 /usr/bin/python3
update-alternatives --list python3
dpkg -l | grep python3
python3 --version 正确?sys.path 是否包含目标目录?如果你能说具体一点(例如:“import 报错 / venv 用不了 / pip 安装失败 / 系统 Python 被改了”),我可以给你更针对性的调试步骤。