選擇版本

Download Python

Linux 可以挑選 tarball 來編譯原始碼,Windows 則可以挑選有 msi 安裝包的版本,也可以選擇像 Linux 一樣編譯原始碼。

Windows

Python Releases for Windows

選擇一個有打包成 Windows 安裝檔的 Python 版本,然後無腦安裝就完成了。Windows 預設安裝路徑在 %USERPROFILE%\\AppData\\Local\\Programs\\Python\\,將 Python 的目錄加入環境變數,重新開啟終端機,即可以使用 python --version 測試指令。

Ubuntu

編譯原始碼

以下流程為下載和編譯 Python3.7.10 :

  1. 更新軟體包來源並安裝編譯原始碼所需工具

    apt update
    apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev wget libbz2-dev
    
  2. 使用 wget 指令從 Python 官方網站下載指定版本的 Source Code

    wget <https://www.python.org/ftp/python/3.7.10/Python-3.7.10.tgz>
    
  3. 下載完成後,解壓縮 gzip 壓縮包

    tar -xf Python-3.7.10.tgz
    
  4. 進入 Python Source Code 目錄執行 configure 檔案,使用 --enable-optimizations 可以讓程式的執行速度提高 10%~20%。

    cd Python-3.7.10
    ./configure --enable-optimizations
    
  5. 使用 make 指令編譯 Python,為了加快編譯時間,使用 -j 選項修改處理器的核心數,可以適用 nproc 來查看核心數。本流程中系統有 8 個核心,因此使用 -j 8 選項

    make -j 8
    
  6. 編譯完成後,安裝 Python Binary File

    # 保留默認的 Python
    make altinstall
    # 覆蓋默認的 Python
    make install
    
  7. 安裝完成,測試 Python 版本

    python3.7 --version
    

錯誤訊息

Reference

How to Install Python 3 on Ubuntu 18.04 or 20.04 {Step-by-Step}