在 Debian 上配置 Python,有几个常见坑和推荐做法,下面按场景给你梳理一下。
Debian 系统工具(apt、dpkg、systemd 相关脚本)依赖系统 Python(通常是 /usr/bin/python3)。
❌ 千万不要做这些:
/usr/bin/python3pip 直接装包到系统 Python(pip install xxx)apt remove python3否则可能导致 系统无法更新甚至无法启动。
python3 --version
which python3
ls /usr/bin/python*
Debian 11/12 通常是:
需要 python 命令可软链(不推荐全局):
sudo apt install python-is-python3
sudo apt update
sudo apt install python3-venv python3-pip
mkdir myproject && cd myproject
python3 -m venv venv
source venv/bin/activate
pip install requests
退出:
deactivate
✅ 这是 Debian 上最推荐的方式
适合:
sudo apt install python3-requests
适合:
⚠️ 不要加 --system 或 sudo pip
sudo apt install python3.11
Debian 不建议用 PPA。
sudo apt install build-essential libssl-dev zlib1g-dev
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
tar xzf Python-3.12.0.tgz
cd Python-3.12.0
./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall # 注意是 altinstall
使用:
python3.12 -m venv venv
| 问题 | 原因 | 解决 |
|---|---|---|
| pip 不存在 | 没装 python3-pip | apt install python3-pip |
| venv 报错 | 缺 ensurepip | apt install python3-venv |
| 权限拒绝 | 用了 sudo pip | 用 venv |
| SSL 模块缺失 | 编译时没装依赖 | 装 libssl-dev 重编 |
| 系统坏了 | 动了系统 python | 重装或救援 |
Debian 配 Python:系统 Python 别碰,项目全用 venv,apt 管系统,pip 管项目。
如果你告诉我:
我可以直接给你一套最合适的具体命令。