关于鲁班猫rk3568适配的linux系统使用新版本python的情况 最后更新时间:2026年04月29日 ### 前言 开发了一些程序需要放到3568上运行。但是开发环境是python3.12,而最新版本的rk3568适配的系统是ubt20,系统默认的版本是python3.8 其次,为了规避linux系统使用python安装依赖与系统依赖冲突的问题。需要采用python虚拟环境来运行 ### 情况1 默认版本是3.8需要编译3.12 从源码编译(最通用、最干净) 这是 ARM 开发板上安装新版 Python 的标准做法,虽然编译时间稍长,但兼容性最好,也不会破坏系统自带的 python3。 #### 1.安装编译依赖(已安装过的可跳过) ```bash 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): ```bash 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) ```bash # 配置(可选 --enable-optimizations 会提升性能但编译时间翻倍) ./configure --enable-optimizations # 使用全部CPU核心编译,RK3568大概需要30-60分钟 make -j$(nproc) # 关键:用 altinstall 而不是 install sudo make altinstall ``` #### 4.验证 ```bash python3.12 --version ``` 你会看到 Python 3.12.x,同时系统默认的 python3 依然是 3.8.2,互不冲突。 ### 情况2 安装python3.12-venv报错 这里的处理很简单,编译版本的python环境已经带了venv工具,直接使用`python3.12 -m venv venv`工具既可
Comments | NOTHING