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