在 Debian 上“配置 Python”通常包含几个方面:安装 Python、设置默认版本、管理 pip、使用虚拟环境、以及系统 Python 的保护。下面按常见场景给你一份清晰指南。
python3 --version
which python3
ls /usr/bin/python*
Debian 通常预装 python3(如 Python 3.11 / 3.12,取决于版本)。
sudo apt update
sudo apt install python3 python3-pip python3-venv
sudo apt install python3.12
sudo apt install build-essential libssl-dev zlib1g-dev \
libreadline-dev libbz2-dev libsqlite3-dev wget curl
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
Debian 不建议修改系统 python 指向。
alias python=python3
写入:
echo "alias python=python3" >> ~/.bashrc
source ~/.bashrc
sudo apt install python3-venv
或使用 pyenv:
curl https://pyenv.run | bash
sudo apt install python3-pip
python3 -m pip install --upgrade pip
python3 -m pip install --user 包名
python3 -m venv myenv
source myenv/bin/activate
pip install requests
deactivate
持久保存依赖:
pip freeze > requirements.txt
pip install -r requirements.txt
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
或临时使用:
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
❌ 不要做这些:
sudo pip install xxx
rm /usr/bin/python3
ln -s python3.12 /usr/bin/python3
✅ 正确做法:
venvpython3 -m pippython3python 命令不存在?Debian 默认只有 python3
使用:
python3 -m venv venv
source venv/bin/activate
pip install xxx
如果你能告诉我:
cat /etc/os-release)我可以给你更精确的配置方案。