源码编译安装python

源码编译安装 Python (以python3.9为例)

  1. 安装编译依赖
    sudo apt update
    sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev
  2. 下载 Python 3.9 源码
    wget https://www.python.org/ftp/python/3.9.18/Python-3.9.18.tgz
    tar -xzf Python-3.9.18.tgz
    cd Python-3.9.18
    也可以替换成其他python版本:https://www.python.org/ftp/python/
  3. 配置编译参数(ARM64需额外优化)
    ./configure \
      --enable-optimizations \
      --enable-shared \
      --with-system-ffi \
      --with-ensurepip=install \
      LDFLAGS="-L/usr/lib/aarch64-linux-gnu"
  4. 编译并安装(使用 altinstall 避免覆盖系统 Python)
    make -j$(nproc)
    sudo make altinstall
  5. 解决共享库问题
    sudo ldconfig
  6. 验证安装
    python3.9 --version  # 应显示 Python 3.9.18

关键步骤说明

  • –enable-shared 参数:
    生成动态链接库(.so 文件),避免后续出现 libpython not found 错误。
  • LDFLAGS 额外配置:
    针对 ARM64 架构指定库文件路径,解决链接问题。
  • make altinstall:
    保留系统默认的 Python 3.6(Ubuntu 18.04 依赖它),新版本通过 python3.9 调用。

安装后配置

  1. 修复 pip 关联
    python3.9 -m pip install --upgrade pip
  2. 使用示例
    python3.9 -m pip install numpy
上一篇
下一篇