rk3576板端安装python3.8.20
rk3576板端是ubuntu24,安装python3.8.20需要一些准备,特意记录一下。
一:安装gcc
sudo apt install gcc直接安装gcc
避免make python文件的时候,出现 tcc:error:invalid option --‘-Xlinker’ 的错误
二:安装python
1. 安装编译依赖
RK3576 是 ARM64 架构,需安装对应的开发库:
sudo apt update sudo apt install-y build-essential zlib1g-dev libncurses5-dev libgdbm-dev \ libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev \ liblzma-dev tk-dev uuid-dev libexpat1-dev libbluetooth-dev2. 下载 Python 3.8.20 源码
cd/tmp wget https://www.python.org/ftp/python/3.8.20/Python-3.8.20.tgztar-xzf Python-3.8.20.tgz cd Python-3.8.203. 配置与编译
关键步骤:使用 --enable-optimizations 优化性能,使用 altinstall 避免覆盖系统文件。
//配置编译选项
// --prefix=/usr/local 是默认值,确保二进制文件安装在 /usr/local/bin/,与系统 /usr/bin/ 隔离
./configure--enable-optimizations--with-lto// 编译(-j$(nproc) 利用 RK3576 多核加速编译)
make-j$(nproc)//安装(务必使用 altinstall)
sudo make altinstall4. 安装 pip
源码安装通常不带 pip,需手动引导:
python3.8-m ensurepip--upgrade python3.8-m pip install--upgrade pip5. 验证隔离性
检查新版本
python3.8--version输出: Python 3.8.20
检查系统旧版本(应无变化)
python3--version输出: Python 3.12.x
检查路径
which python3.8输出: /usr/local/bin/python3.8
which python3输出: /usr/bin/python3
遇到问题的解决办法
1.sudo apt install build-essential zlib1g-dev libssl-dev libffi-dev libsqlite3-dev wget libbz2-dev libreadline-dev liblzma-dev
这一步出错,错误提示the following packages have unmet dependencies
安装 aptitude:sudo apt install aptitude
使用 aptitude 安装目标包:
sudo aptitude install build-essential zlib1g-dev libssl-dev libffi-dev libsqlite3-dev wget libbz2-dev libreadline-dev liblzma-dev注意:aptitude 可能会给出多个解决方案(例如“保持当前版本”或“降级某包”)。请仔细阅读提示,通常选择接受第一个建议方案(输入 Y 或 a)即可。如果第一个方案是“不安装”,则拒绝它(输入 n),它会提供第二个方案(通常是降级或调整依赖),此时再接受。
2.安装rknn-toolkit-lite2的python3.8版本
直接pip安装会失败,显示版本不符合
python3.8和python3不同
所以使用如下命令安装:
python3.8-m pip install rknn-toolkit-lite2-2.3.2-cp38....whl