在安裝Python前,建議先檢查系統是否已預裝Python,避免重復安裝導致沖突。打開終端(Ctrl+Alt+T
),輸入以下命令:
python3 --version
若輸出類似Python 3.x.x
的版本號,說明系統已安裝Python 3;若提示command not found
,則需按以下步驟安裝。
APT是Ubuntu默認的包管理工具,能自動處理依賴關系,適合大多數用戶。
sudo apt update && sudo apt upgrade -y
sudo apt install python3 -y
sudo apt install python3-pip -y
python3 --version # 查看Python版本
pip3 --version # 查看pip版本
若輸出版本號(如Python 3.10.12
、pip 23.3.1
),則說明安裝成功。
若需要安裝Ubuntu官方倉庫未提供的Python版本(如3.12),可通過Deadsnakes PPA(Personal Package Archive)擴展軟件源。
sudo apt install software-properties-common -y # 安裝add-apt-repository工具
sudo add-apt-repository ppa:deadsnakes/ppa -y # 添加Deadsnakes PPA
sudo apt update # 更新軟件包列表
sudo apt install python3.12 -y
python3.12 --version
若輸出Python 3.12.x
,則說明安裝成功。
若需要完全控制安裝路徑、優化選項或安裝舊版本,可從Python官網下載源碼編譯。
sudo apt update
sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libbz2-dev wget
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz # 替換為目標版本號
tar -xzf Python-3.12.0.tgz
cd Python-3.12.0
./configure --enable-optimizations # 啟用性能優化(編譯時間較長)
make -j$(nproc) # 使用所有CPU核心并行編譯(加快速度)
sudo make altinstall # 使用altinstall而非install,防止覆蓋系統默認python3
python3.12 --version
若輸出Python 3.12.0
,則說明編譯安裝成功。
若需要同時安裝多個Python版本并快速切換,可使用pyenv
工具。
curl https://pyenv.run | bash # 下載并運行pyenv安裝腳本
將以下內容添加到~/.bashrc
(或~/.zshrc
,根據使用的Shell調整)文件末尾:
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
保存后運行source ~/.bashrc
使配置生效。
pyenv install 3.10.12 # 安裝指定版本
pyenv install 3.12.0 # 可同時安裝多個版本
pyenv global 3.12.0 # 設置全局默認版本(所有終端生效)
pyenv local 3.10.12 # 在當前目錄下使用指定版本(創建.python-version文件)
python --version # 輸出當前pyenv管理的Python版本
通過pyenv versions
可查看所有已安裝的版本。
為避免不同項目的依賴沖突,建議為每個項目創建虛擬環境。
sudo apt install python3-venv -y
python3 -m venv myenv # 在當前目錄創建名為myenv的虛擬環境
source myenv/bin/activate # 激活后,終端提示符會顯示(myenv)
激活后,所有pip install
命令都會將包安裝到虛擬環境中,不影響系統Python。
deactivate
以上是Ubuntu系統安裝Python的常用方法,可根據需求選擇合適的方式。若需更詳細的指導,可參考Ubuntu官方文檔或Python官網。