如何在Ubuntu系統中安裝Python
Ubuntu系統默認通過APT包管理器提供Python版本,這是最簡單、最安全的方式,適合大多數用戶。
sudo apt update && sudo apt upgrade -y
sudo apt install python3
python3 --version # 輸出示例:Python 3.10.12
sudo apt install python3-pip
pip3 --version # 驗證pip安裝
若需要Ubuntu默認倉庫未提供的Python版本(如3.11、3.12),可通過Deadsnakes PPA(Personal Package Archive)安裝。
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11
python3.11 --version # 輸出示例:Python 3.11.6
若需要完全控制編譯選項(如優化性能、啟用特定模塊),可從Python官網下載源碼手動編譯。
sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev liblzma-dev
wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
tar -xf Python-3.9.7.tgz
cd Python-3.9.7
--prefix
指定安裝路徑,-j$(nproc)
利用多核加速編譯。./configure --prefix=/usr/local/python3.9 --enable-optimizations
make -j$(nproc)
altinstall
避免覆蓋系統默認的python3
。sudo make altinstall
/usr/local/python3.9/bin/python3.9 --version # 輸出示例:Python 3.9.7
若需要頻繁切換不同Python版本(如項目A用3.8,項目B用3.11),pyenv
是最佳選擇,可實現版本隔離。
curl https://pyenv.run | bash
~/.bashrc
(或~/.zshrc
)文件末尾,使pyenv生效。export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"
保存后執行source ~/.bashrc
使配置生效。pyenv install 3.8.12
pyenv install 3.11.6
pyenv global 3.11.6
cd ~/myproject
pyenv local 3.8.12 # 創建.python-version文件記錄版本
python --version # 輸出當前生效的Python版本
apt
)依賴系統自帶的Python版本(通常為3.8或3.10),強行修改默認版本可能導致系統工具無法運行。建議通過pyenv
或虛擬環境管理版本,而非直接替換系統Python。python3 -m venv myenv
),隔離項目依賴,避免沖突。