使用APT包管理器更新Python(推薦新手使用)
APT是Ubuntu默認的包管理工具,適合快速更新系統自帶的Python版本。操作步驟如下:
sudo apt update。sudo apt upgrade。sudo apt install python3;若已安裝,此命令會自動升級到最新版本。python3 --version檢查當前Python 3版本,確認更新成功。通過Dead Snakes PPA安裝較新Python版本
Ubuntu官方倉庫的Python版本可能滯后,可通過添加Dead Snakes PPA(Personal Package Archive)獲取更新的Python版本(如3.9+)。步驟如下:
sudo add-apt-repository universe && sudo apt update。sudo add-apt-repository ppa:deadsnakes/ppa && sudo apt update。sudo apt install python3.11。update-alternatives工具:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1sudo update-alternatives --config python3,按提示選擇對應編號。使用pyenv管理多個Python版本(適合開發場景)
pyenv是靈活的版本管理工具,可在用戶級別安裝、切換多個Python版本,不影響系統默認Python。步驟如下:
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。curl https://pyenv.run | bash。~/.bashrc(或~/.zshrc)文件末尾:export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
保存后運行source ~/.bashrc(或source ~/.zshrc)使配置生效。pyenv install 3.10.12。pyenv global 3.10.12(對所有終端生效);pyenv local 3.10.12(僅在當前目錄生效,生成.python-version文件)。python --version,顯示當前pyenv管理的Python版本。從源代碼編譯安裝Python(適合高級用戶)
若需最新穩定版或自定義編譯選項(如啟用特定模塊),可從源代碼編譯安裝。步驟如下:
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl。Python-3.12.0.tgz),或通過wget命令下載:wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz。tar -xf Python-3.12.0.tgz && cd Python-3.12.0。./configure --enable-optimizations;make -j $(nproc)($(nproc)表示使用所有CPU核心)。sudo make altinstall(避免覆蓋系統默認的python3命令)。python3.12 --version,確認新版本安裝成功。注意事項
venv或virtualenv創建隔離環境,避免項目間依賴沖突。例如:python3 -m venv myenv && source myenv/bin/activate。pip freeze > requirements.txt導出依賴列表,新環境中通過pip install -r requirements.txt重新安裝。