在Ubuntu上安裝Python的常用方法
Ubuntu系統通常預裝Python 3,但可能版本較舊或需要特定版本。以下是幾種常用安裝方法,覆蓋基礎到高級需求:
APT是Ubuntu官方包管理器,操作簡單且能自動處理依賴,適合大多數用戶。
sudo apt update
sudo apt install python3 -y
python3 --version # 輸出示例:Python 3.10.12
sudo apt install python3-pip -y
pip3 --version # 驗證pip安裝
若需要特定版本(如Python 3.8),可通過以下步驟安裝:
software-properties-common
工具(用于管理PPA):sudo apt install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install python3.8 -y
python3.8 --version # 驗證版本
若需要最新版本或自定義編譯選項(如優化性能),可從Python官網下載源碼編譯。
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl
<版本號>
為目標版本(如3.12.0)。curl -O https://www.python.org/ftp/python/<版本號>/Python-<版本號>.tgz
tar -xf Python-<版本號>.tgz
cd Python-<版本號>
--enable-optimizations
啟用性能優化,-j $(nproc)
使用所有CPU核心加速編譯。./configure --enable-optimizations
make -j $(nproc)
altinstall
避免覆蓋系統默認Python。sudo make altinstall
python3.<版本號> --version # 示例:python3.12 --version
若需要同時管理多個Python版本(如項目依賴不同版本),可使用pyenv
工具。
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
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
pyenv install --list
),安裝指定版本(如3.9.0)。pyenv install 3.9.0
pyenv global 3.9.0
pyenv local 3.9.0
python --version # 輸出當前pyenv管理的Python版本
無論使用哪種安裝方法,都建議為每個項目創建虛擬環境,避免依賴沖突。
sudo apt install python3-venv -y
myenv
為環境名稱(可自定義)。python3 -m venv myenv
source myenv/bin/activate
激活后,命令提示符前會顯示(myenv)
,表示已進入虛擬環境。deactivate
以上方法覆蓋了Ubuntu上Python安裝的主要場景,可根據需求選擇合適的方式。建議新手優先使用APT包管理器,需要自定義版本或管理多版本時再考慮源碼編譯或pyenv。