Linux arm64内编译安装python3

操作环境

debian11 arm64

python3.12.4

其他系统、python版本同理

前置工作

首先更新apt

sudo apt update

安装缺失的依赖

sudo apt build-dep python3
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libgdbm-dev libnss3-dev liblzma-dev tk-dev libssl-dev libffi-dev
# 可能需要
sudo apt install openssl

开始安装

从Python官网下载源码

wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz

解压源码并进入文件夹

tar -zxvf Python-3.12.4.tgz
cd Python-3.12.4

生成Makefile

./configure \
	--enable-optimizations \
	--with-system-ffi \
	--with-ssl \
    --enable-ipv6 \
    --enable-shared CFLAGS=-fPIC \
	--prefix=/usr/local/python3.12.4 \
	ac_cv_file__dev_ptmx=no \
	ac_cv_file__dev_ptc=no

编译

使用 -j 参数加速编译,nproc 为 CPU 核心数。

make -j $(nproc)
# 或者
make -j 2

安装

# 安装
make install
# 安装动态链接库
cp /usr/local/python3.12.4/lib/libpython3* /usr/lib/aarch64-linux-gnu/

后续工作

设置环境变量

编辑profile配置文件

vim /etc/profile

在末尾添加

export PATH=/usr/local/python3.12.4/bin:$PATH

使环境变量生效

source /etc/profile

验证安装

python3 --version

卸载

rm -rf /usr/local/python3.12.4
rm -rf /usr/lib/aarch64-linux-gnu/libpython3*

参考
https://blog.iamsjy.com/2024/07/27/compile-and-install-python-3.12.4-on-debian-11-arm64/
https://chatgpt.com/


Linux arm64内编译安装python3
https://blog.yamds.fun/archives/arm64-install-python3
作者
Yamds
发布于
2024年11月06日
更新于
2024年11月06日
许可协议