在 Debian 上安装和使用 Python 3,有几个关键注意事项,否则很容易把系统搞坏或踩坑:
Debian 很多系统工具(如 apt)依赖系统 Python(通常是 /usr/bin/python3)。
❌ 错误做法:
/usr/bin/python3/usrpython3 指向✅ 正确做法:
/opt、~/.local、虚拟环境)sudo apt update
sudo apt install python3 python3-pip python3-venv
查看版本:
python3 --version
Debian 版本对应 Python:
pip 直接装系统级包❌ 危险:
sudo pip install xxx
✅ 推荐:
python3 -m venv venv
source venv/bin/activate
pip install xxx
或用户级安装:
pip install --user xxx
Debian 不推荐 deadsnakes PPA。
sudo apt install build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-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 --prefix=/opt/python312
make -j$(nproc)
sudo make install
使用:
/opt/python312/bin/python3
Debian 默认没有 python 命令(只有 python3)。
如需:
sudo apt install python-is-python3
⚠️ 不建议服务器上随便做,可能影响脚本兼容性。
强烈建议:
python3 -m venv myproject
source myproject/bin/activate
退出:
deactivate
| 坑 | 说明 |
|---|---|
| 系统 Python 被覆盖 | apt 可能坏掉 |
| pip 装系统包 | 和系统包冲突 |
| 用 root 跑 pip | 安全风险 |
| 混淆 python / python3 | 脚本报错 |
| 忽略 venv | 环境混乱 |
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以直接给你最合适的一套安装方案。