這是最簡單且安全的方法,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的常見需求,可根據實際情況選擇合適的方式。