1.前言
看到rknn_toolkit_lite2更新了python3.11的安装包,马上更新一下
2.RK3588安装python3.11
Ubuntu上编译Python 3.11,您可以按照以下步骤进行操作:
(1) 准备编译环境
在开始之前,确保您的系统已安装必要的编译工具和依赖项。打开终端并运行以下命令:
1. sudo apt update
2. sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev liblzma-dev tk-dev libdb-dev libpcap-dev libexpat1-dev libatlas-base-dev libffi-dev liblzma-dev libgdbm-compat-dev
相关的dev包可能安装不上,这里给出解决办法
sudo apt install aptitude
sudo aptitude install *dev
(2) 下载Python源代码
进入您希望存储Python源代码的目录,并下载Python 3.11的源代码。您可以从Python官方网站下载或使用以下命令:
mkdir ~/python_build
cd ~/python_build
wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
tar -xf Python-3.11.0.tgz
cd Python-3.11.0
配置编译选项:
运行以下命令配置Python的编译选项。根据您的需求,可以添加或删除选项:
./configure --enable-optimizations
这将使用默认选项进行配置,并启用一些优化。如果需要更多自定义选项,请查看 ./configure --help 以获取更多信息(我都默认了)
(3) 编译和安装Python
编译Python并安装它。这可能需要一些时间:
make -j$(nproc)
sudo make altinstall
注意使用 make altinstall 而不是 make install,以避免覆盖系统自带的Python。
(4) 验证Python版本
运行以下命令以验证Python 3.11已成功安装:
python3.11 --version
现在,已经在Ubuntu上成功编译并安装了Python 3.11。您可以使用新安装的Python版本来运行您的Python脚本。请注意,某些依赖项可能会因Python版本升级而受影响,因此请确保您的现有Python项目与新版本兼容。
(5)链接pip的版本
1. 查看python3.11的安装路径
which python3.11
安装路径:/usr/local/bin/python3.11
2. 查看pip3.11的安装路径
which pip3.11
安装路径:/home/ubuntu/.local/bin/pip3.11
sudo vim /home/ubuntu/.local/bin/pip3.11
#!/usr/local/bin/python3.11(修改成python3.11的安装路径)-*- coding: utf-8 -*-
import re
import sys
from pip._internal.cli.main import main
if name == 'main':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
~
重启RK3588就可以使用了python3.11了!!!没有完!!!
3.安装rknn_toolkit_lite2
python3.11的安装包链接:根据文档安装就行,注意用pip3.11安装https://github.com/rockchip-linux/rknn-toolkit2/tree/master/rknn_toolkit_lite2/packages
librknn.so的1.5.2的api库,放到/usr/lib目录下
sudo chmod 777 librknn.so
https://github.com/rockchip-linux/rknpu2/tree/master/runtime/RK3588/Linux/librknn_api/aarch64
到此就可以用python3.11版本的rknn_toolkit_lite2 1.5.2了