关于鲁班猫rk3568适配的linux系统使用新版本python的情况


前言

开发了一些程序需要放到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-dev

2.下载 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.4

3.配置、编译、安装(使用 altinstall 避免覆盖系统 python3)

# 配置(可选 --enable-optimizations 会提升性能但编译时间翻倍)
./configure --enable-optimizations
# 使用全部CPU核心编译,RK3568大概需要30-60分钟
make -j$(nproc)
# 关键:用 altinstall 而不是 install
sudo make altinstall

4.验证

python3.12 --version

你会看到 Python 3.12.x,同时系统默认的 python3 依然是 3.8.2,互不冲突。

情况2 安装python3.12-venv报错

这里的处理很简单,编译版本的python环境已经带了venv工具,直接使用python3.12 -m venv venv工具既可

声明:一代明君的小屋|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 关于鲁班猫rk3568适配的linux系统使用新版本python的情况


欢迎来到我的小屋