在Ubuntu上安裝Python環境可通過**系統包管理器、源碼編譯、版本管理工具(如pyenv)或第三方發行版(如Anaconda)**實現,以下是詳細步驟及注意事項:
APT是Ubuntu默認的包管理工具,操作簡單且能自動處理依賴,適合大多數用戶。
sudo apt update && sudo apt upgrade -y
sudo apt install python3 -y
pip
(Python包管理工具)和venv
(虛擬環境工具):sudo apt install python3-pip python3-venv -y
python3 --version # 查看Python版本(如Python 3.10.12)
pip3 --version # 查看pip版本
若系統默認倉庫中沒有所需版本(如Python 3.9),可通過deadsnakes PPA添加第三方倉庫安裝。
sudo add-apt-repository ppa:deadsnakes/ppa -y
sudo apt update
sudo apt install python3.9 -y
update-alternatives
切換默認版本:sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
sudo update-alternatives --config python3 # 按提示選擇默認版本
若需要最新版本的Python或自定義編譯選項,可選擇源碼編譯,但過程較復雜。
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev liblzma-dev -y
wget
:wget https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz
tar -xzf Python-3.11.6.tgz
cd Python-3.11.6
./configure --enable-optimizations # 啟用優化(提升性能)
make -j $(nproc) # 并行編譯(加快速度,nproc為CPU核心數)
sudo make altinstall # 避免覆蓋系統默認Python
python3.11 --version # 查看編譯安裝的Python版本
若需要頻繁切換不同Python版本(如項目A用3.8,項目B用3.10),推薦使用pyenv
。
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 3.8.12
pyenv global 3.8.12
python --version # 輸出3.8.12
無論使用哪種安裝方式,都建議為每個項目創建虛擬環境,避免依賴沖突。
python3 -m venv myenv # 創建名為myenv的虛擬環境
source myenv/bin/activate # 激活環境(終端提示符顯示(myenv))
pip install numpy # 在虛擬環境中安裝包(不影響全局)
deactivate # 退出虛擬環境
pyenv virtualenv 3.8.12 myenv # 基于Python 3.8.12創建myenv
pyenv activate myenv # 激活環境
sudo
命令。python3-dev
或對應依賴。update-alternatives
或pyenv
管理多個版本,避免直接修改系統文件。通過以上步驟,可在Ubuntu上順利安裝并配置Python環境,滿足不同項目的需求。