Ubuntu環境Python安裝指南
Ubuntu系統通常預裝Python 3(如20.04默認安裝Python 3.8,22.04默認安裝Python 3.10),但用戶可能需要安裝特定版本或自定義環境。以下是幾種常見的安裝方法及注意事項:
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 22.0.2
注意:APT倉庫中的Python版本可能不是最新的,若需要更高版本,可參考后續方法。
Deadsnakes PPA是第三方軟件源,提供Ubuntu官方倉庫中沒有的最新Python版本(如3.11、3.13)。
sudo apt install software-properties-common -y # 安裝PPA管理工具
sudo add-apt-repository ppa:deadsnakes/ppa -y # 添加Deadsnakes PPA
sudo apt update
sudo apt install python3.11 -y
python3.11 --version # 輸出類似Python 3.11.6
優勢:無需手動編譯,快速安裝最新穩定版Python。
若需要特定版本(如3.9)或自定義編譯選項(如優化性能),可選擇源碼安裝。
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl
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
--enable-optimizations選項可提升Python運行性能,但會增加編譯時間。./configure --enable-optimizations
make -j $(nproc) # 使用所有CPU核心加速編譯
altinstall而非install,避免覆蓋系統默認的python3。sudo make altinstall
python3.9 --version # 輸出類似Python 3.9.7
注意:源碼安裝耗時較長,需解決可能的依賴問題,適合有經驗的用戶。
虛擬環境可避免不同項目間的依賴沖突,推薦使用venv模塊(Python內置)。
sudo apt install python3-venv -y
python3 -m venv myenv # myenv為虛擬環境目錄名
source myenv/bin/activate # 激活后終端提示符會顯示環境名
deactivate
優勢:每個項目擁有獨立的Python環境,便于管理依賴。
Miniconda是輕量級Conda發行版,Anaconda包含更多科學計算庫,適合數據科學項目。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh # 按提示完成安裝
conda create --name myenv python=3.8 -y
conda activate myenv
Docker可提供隔離的Python運行環境,適合開發或部署。
docker pull ubuntu:22.04
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y python3 python3-pip
CMD ["python3", "--version"]
docker build -t my-python-image .
docker run -it my-python-image
注意:虛擬環境、Miniconda、Docker均需額外學習成本,適合有特定需求(如團隊協作、環境隔離)的用戶。
update-alternatives管理,或直接使用python3.x命令調用特定版本。python3-venv模塊,或使用conda activate(Miniconda/Anaconda環境)。