这是最简单且安全的方法,APT会自动处理依赖关系,适合安装系统默认支持的Python版本(如Debian 11/12中的Python 3.9/3.10)。
sudo apt update && sudo apt upgrade -y
sudo apt install python3 python3-pip -y
python3 --version # 查看Python 3版本
pip3 --version # 查看pip版本
若需要安装特定版本的Python(如3.8),可通过以下命令(以Debian 11为例):
sudo apt install python3.8 python3.8-venv python3.8-dev -y
若系统默认源中没有所需版本(如Python 3.12),可从官网下载源码编译安装。
sudo apt install build-essential libssl-dev zlib1g-dev libncurses5-dev \
libgdbm-dev libnss3-dev libsqlite3-dev libreadline-dev libffi-dev curl \
libbz2-dev liblzma-dev tk-dev libffi-dev -y
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 # 避免覆盖系统默认python3
python3.12 --version
若APT源中的版本较旧,可添加Deadsnakes PPA(适用于Debian 11及以上)安装最新Python版本。
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11 python3.11-venv -y
python3.11 --version
若需要同时管理多个Python版本(如开发时切换3.8/3.12),可使用pyenv工具。
sudo apt install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev
curl https://pyenv.run | bash
~/.bashrc或~/.zshrc):export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
source ~/.bashrc # 或 source ~/.zshrc
pyenv install 3.10.2
pyenv global 3.10.2
python --version # 显示pyenv管理的版本
无论通过哪种方式安装Python,都建议使用虚拟环境隔离项目依赖,避免污染系统环境。
python3 -m venv myenv # 创建名为myenv的虚拟环境
source myenv/bin/activate # 激活虚拟环境
python --version # 显示虚拟环境中的Python版本
pip list # 查看虚拟环境中的包(初始为空)
deactivate
update-alternatives)前,备份重要数据。以上方法覆盖了Debian中安装Python的常见需求,可根据实际情况选择合适的方式。