前言
开发了一些程序需要放到3568上运行。但是开发环境是python3.12,而最新版本的rk3568适配的系统是ubt20,系统默认的版本是python3.8
其次,为了规避linux系统使用python安装依赖与系统依赖冲突的问题。需要采用python虚拟环境来运行
情况1 默认版本是3.8需要编译3.12
从源码编译(最通用、最干净)
这是 ARM 开发板上安装新版 Python 的标准做法,虽然编译时间稍长,但兼容性最好,也不会破坏系统自带的 python3。
1.安装编译依赖(已安装过的可跳过)
sudo apt update
sudo apt install -y wget build-essential libreadline-dev libncursesw5-dev \
libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev \
libffi-dev zlib1g-dev2.下载 Python 3.12 源码
去 Python 官网 找最新的 3.12 版本链接(例如 3.12.4):
wget https://www.python.org/ftp/python/3.12.4/Python-3.12.4.tgz
tar -xf Python-3.12.4.tgz
cd Python-3.12.43.配置、编译、安装(使用 altinstall 避免覆盖系统 python3)
# 配置(可选 --enable-optimizations 会提升性能但编译时间翻倍)
./configure --enable-optimizations
# 使用全部CPU核心编译,RK3568大概需要30-60分钟
make -j$(nproc)
# 关键:用 altinstall 而不是 install
sudo make altinstall4.验证
python3.12 --version你会看到 Python 3.12.x,同时系统默认的 python3 依然是 3.8.2,互不冲突。
情况2 安装python3.12-venv报错
这里的处理很简单,编译版本的python环境已经带了venv工具,直接使用python3.12 -m venv venv工具既可


Comments | NOTHING