溫馨提示×

如何在Ubuntu系統中安裝Python

小樊
51
2025-10-01 18:39:28
欄目: 編程語言

如何在Ubuntu系統中安裝Python

1. 使用APT包管理器安裝Python(推薦新手)

Ubuntu系統默認通過APT包管理器提供Python版本,這是最簡單、最安全的方式,適合大多數用戶。

  • 更新軟件包列表:確保系統獲取最新的軟件包信息。
    sudo apt update && sudo apt upgrade -y
    
  • 安裝Python 3:Ubuntu 20.04及以上版本默認安裝Python 3.8+,可通過以下命令確認或安裝。
    sudo apt install python3
    
  • 驗證安裝:檢查Python版本是否符合預期。
    python3 --version  # 輸出示例:Python 3.10.12
    
  • 安裝pip(Python包管理工具):pip是Python的依賴管理工具,通常隨Python 3一起安裝,若未安裝可通過以下命令添加。
    sudo apt install python3-pip
    pip3 --version  # 驗證pip安裝
    

2. 使用Deadsnakes PPA安裝特定版本Python

若需要Ubuntu默認倉庫未提供的Python版本(如3.11、3.12),可通過Deadsnakes PPA(Personal Package Archive)安裝。

  • 添加PPA源:向系統添加Deadsnakes團隊維護的Python倉庫。
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt update
    
  • 安裝指定版本Python:以Python 3.11為例,替換版本號即可安裝其他版本(如3.12)。
    sudo apt install python3.11
    
  • 驗證安裝
    python3.11 --version  # 輸出示例:Python 3.11.6
    

3. 手動編譯安裝Python(自定義需求)

若需要完全控制編譯選項(如優化性能、啟用特定模塊),可從Python官網下載源碼手動編譯。

  • 安裝編譯依賴:確保系統具備編譯Python的工具和庫。
    sudo apt install build-essential zlib1g-dev libssl-dev libreadline-dev libsqlite3-dev tk-dev libffi-dev liblzma-dev
    
  • 下載并解壓源碼:選擇所需版本(如3.9.7),替換URL中的版本號即可下載其他版本。
    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)
    
  • 安裝Python:使用altinstall避免覆蓋系統默認的python3。
    sudo make altinstall
    
  • 驗證安裝
    /usr/local/python3.9/bin/python3.9 --version  # 輸出示例:Python 3.9.7
    

4. 使用pyenv管理多個Python版本

若需要頻繁切換不同Python版本(如項目A用3.8,項目B用3.11),pyenv是最佳選擇,可實現版本隔離。

  • 安裝pyenv:通過curl安裝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使配置生效。
  • 安裝Python版本:通過pyenv安裝所需版本(如3.8.12、3.11.6)。
    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版本
    

注意事項

  • 全局修改默認Python的風險:Ubuntu系統工具(如apt)依賴系統自帶的Python版本(通常為3.8或3.10),強行修改默認版本可能導致系統工具無法運行。建議通過pyenv或虛擬環境管理版本,而非直接替換系統Python。
  • 虛擬環境的使用:無論使用哪種安裝方式,建議為每個項目創建虛擬環境(如python3 -m venv myenv),隔離項目依賴,避免沖突。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女