[Linux] #4 Python on Linux

如何在 Linux 上安裝 Python

Python 是一種廣受歡迎的程式語言,應用範圍廣泛,例如網站開發、資料分析和人工智慧等。在 Linux 系統上安裝 Python 非常簡單,以下將介紹幾種常見的安裝方法。


方法一:使用套件管理工具安裝(適合一般使用者)

Linux 大多數發行版本通常已內建 Python,但可能版本不是最新的。如果需要安裝或更新,可以使用套件管理工具處理。

1. 確認系統是否已安裝 Python

開啟終端機,輸入:

python3 --version

如果顯示 Python 版本號,表示已安裝;如果沒有,繼續以下步驟。

2. 更新套件清單

在安裝之前,建議先更新系統的套件清單:

  • Ubuntu/Debian 系統
    sudo apt update
    sudo apt upgrade
    
  • Fedora 系統
    sudo dnf update
    
  • Arch Linux 系統
    sudo pacman -Syu
    

3. 安裝 Python

使用對應的套件管理工具安裝:

  • Ubuntu/Debian 系統
    sudo apt install python3
    
  • Fedora 系統
    sudo dnf install python3
    
  • Arch Linux 系統
    sudo pacman -S python
    

4. 驗證安裝是否成功

再次執行以下指令確認:

python3 --version

如果有顯示版本號,代表安裝成功。


方法二:從原始碼安裝(適合需要特定版本的進階使用者)

如果需要安裝某個指定版本的 Python,或套件管理工具中的版本過舊,可以從原始碼安裝最新版本。

1. 安裝所需的依賴程式

在編譯 Python 原始碼之前,需要安裝一些依賴程式:

  • Ubuntu/Debian 系統
    sudo apt install -y build-essential libssl-dev zlib1g-dev \
    libncurses5-dev libnss3-dev libreadline-dev libffi-dev curl
    
  • Fedora 系統
    sudo dnf groupinstall "Development Tools"
    sudo dnf install gcc libffi-devel zlib-devel bzip2 bzip2-devel \
    readline-devel sqlite sqlite-devel openssl-devel xz xz-devel
    
  • Arch Linux 系統
    sudo pacman -S base-devel openssl zlib xz
    

2. 下載 Python 原始碼

從 [Python 官方網站](https://www.python.org/) 下載所需版本,或使用以下指令下載指定版本:

curl -O https://www.python.org/ftp/python/<版本號>/Python-<版本號>.tgz

例如,下載 3.11.6 版本:

curl -O https://www.python.org/ftp/python/3.11.6/Python-3.11.6.tgz

3. 解壓縮並進入目錄

解壓縮檔案:

tar -xvf Python-<版本號>.tgz

進入解壓縮後的資料夾:

cd Python-<版本號>

4. 編譯並安裝

執行以下指令進行編譯和安裝:

./configure --enable-optimizations
make -j$(nproc)
sudo make altinstall

注意:使用 make altinstall 而非 make install,以免覆蓋系統的預設 Python 版本。

5. 驗證安裝

確認安裝的版本:

python3.<次版本號> --version

例如:

python3.11 --version

方法三:使用 pyenv 安裝(適合需要多版本管理的使用者)

pyenv 是一個用於管理多個 Python 版本的實用工具,可以輕鬆安裝不同的版本並快速切換。

1. 安裝 pyenv

執行以下指令安裝 pyenv

curl https://pyenv.run | bash

安裝完成後,按照提示將以下內容添加到你的 shell 設定檔(例如 .bashrc.zshrc):

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv virtualenv-init -)"

重新啟動終端機或輸入:

source ~/.bashrc

2. 安裝 Python

透過 pyenv 安裝特定版本,例如:

pyenv install 3.11.6

設定全域的 Python 預設版本:

pyenv global 3.11.6

3. 確認安裝

輸入以下指令確認:

python --version