Debian系統更新Python的常用方法
APT是Debian及其衍生發行版(如Ubuntu)的默認包管理工具,操作簡單且能自動處理依賴關系。
sudo apt update
sudo apt upgrade python3
/etc/apt/sources.list
文件,添加以下行(以Debian 11 "Bullseye"為例):deb http://deb.debian.org/debian bullseye-backports main
sudo apt update
sudo apt install -t bullseye-backports python3.10
python3 --version # 或 python3.10 --version(若安裝了特定版本)
pyenv是用戶級工具,可在同一系統上安裝和管理多個Python版本,不影響系統默認Python。
curl https://pyenv.run | bash
sudo apt update
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 python-openssl git
~/.bashrc
或~/.zshrc
)中。echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc # 重新加載配置
pyenv install 3.11.6
pyenv global 3.11.6
cd /path/to/your/project
pyenv local 3.11.6
python --version # 顯示當前pyenv管理的Python版本
若官方倉庫或Backports中沒有所需版本,可從Python官網下載源碼編譯安裝。
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
make altinstall
避免覆蓋系統默認Python。./configure --enable-optimizations
make -j $(nproc) # 使用所有CPU核心加速編譯
sudo make altinstall # 安裝為python3.12,不覆蓋系統python3
python3.12 --version
若系統安裝了多個Python版本,可通過update-alternatives
工具切換默認版本。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 # 添加Python 3.8
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2 # 添加Python 3.10
sudo update-alternatives --config python3
系統會列出所有已添加的Python版本,輸入對應編號選擇默認版本。python3 --version
venv
或virtualenv
創建項目專屬虛擬環境,避免全局Python更新影響其他項目。python3 -m venv myenv # 創建虛擬環境
source myenv/bin/activate # 激活環境
pip install --upgrade pip # 更新pip
pip list --outdated # 查看過時依賴
pip install --upgrade <package_name> # 更新依賴