一、檢查系統自帶Python版本
Ubuntu系統通常預裝Python 3,首先通過終端命令確認現有版本:
python3 --version
若已滿足需求,可直接跳至配置虛擬環境步驟;若需安裝特定版本或最新版本,繼續以下步驟。
二、通過系統包管理器安裝Python(推薦新手)
Ubuntu的apt
包管理器可快速安裝Python及依賴,支持常見版本(如3.8、3.10):
sudo apt update && sudo apt upgrade -y
sudo apt install python3 python3-pip -y
sudo apt install build-essential zlib1g-dev libncurses5-dev libssl-dev libffi-dev -y
python3 --version # 查看Python版本
pip3 --version # 查看pip版本
三、安裝特定版本Python(使用deadsnakes PPA)
若系統未提供所需版本(如3.11+),可通過deadsnakes
第三方源安裝:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.11 python3.11-dev python3.11-venv -y
python3.11 --version
四、從源碼編譯安裝Python(完全自定義)
若需完全控制編譯選項(如優化性能),可從源碼編譯:
sudo apt install build-essential zlib1g-dev libncurses5-dev libssl-dev libffi-dev libsqlite3-dev wget curl llvm -y
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
--enable-optimizations
啟用性能優化):./configure --enable-optimizations
make -j$(nproc) # 使用所有CPU核心加速編譯
altinstall
避免覆蓋系統默認Python):sudo make altinstall
python3.12 --version
五、配置虛擬環境(隔離項目依賴)
虛擬環境可避免不同項目間的依賴沖突,推薦使用系統自帶的venv
模塊:
myenv
為例):python3 -m venv myenv
source myenv/bin/activate
激活后,終端提示符會顯示環境名稱(如(myenv)
)。deactivate
rm -rf myenv
六、使用pyenv管理多版本Python(靈活切換)
若需頻繁切換Python版本,可使用pyenv
工具:
curl https://pyenv.run | bash
~/.bashrc
或~/.zshrc
):echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
pyenv install 3.10.0
pyenv global 3.10.0
pyenv local 3.8.6
七、使用Conda管理環境(適合數據科學)
若從事數據科學工作,conda
可簡化環境及包管理:
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
按提示完成安裝,初始化conda(首次運行時會提示)。conda create --name myenv python=3.9
conda activate myenv
conda deactivate