zoey不种土豆 发表于 2025-8-6 11:12:36

【升级】行空板新系统支持切换Python版本!

本帖最后由 zoey不种土豆 于 2025-8-8 16:43 编辑

重要升级!行空板系统 V0.4.1 版本 正式上线。划!重!点!本次更新最值得关注的是 ——新增 pyenv 工具支持多版本 Python 灵活切换,从此就可以方便切换Python版本完成一些需要高版本Python的项目了!

行空板搭载了基于debian的linux操作系统,内置了各种功能,因此会不定期进行版本升级,当需要升级行空板最新发布的系统,或者系统出现异常需要恢复系统时,可以参考本文刷入新的固件固件。

V0.4.1版系统镜像更新内容
1.新增pyenv工具,并内置Python 3.8.5和3.12.7
2.Home菜单更新

[*]封面增加M10 logo
[*]增加点击USB IP重置网络功能
[*]主菜单右上角增加语言切换快捷图标
3.系统信息页面增加更多参数显示
4.更新apt源文件
5.增加v4l-utils库
6.内置siotV2包更新
7.unihiker库更新到0.0.28版本
8.pinpong库更新板型识别方式

【系统更新日志&历史版本下载→】

行空板M10是一块运行debian10系统的开发板,可以运行完整 Python3,由于debian10系统默认内置python3.7,如果需要使用一些较新的库特别是AI相关库时,往往需要使用更高版本的Python例如 3.8 或 3.12 等。
由于行空板M10上运行linux系统,因此可以安装多个不同的Python版本。pyenv工具就是用来管理多版本Python的工具,它可以安装、卸载多个不同版本Python包,并且可以将系统默认python和pip命令指向其中一个版本。

*注:conda\miniconda\miniforge 均可以实现多版本Python的管理,但是消耗资源更多,推荐使用pyenv。

使用pyenv
pyenv安装好了之后,连接行空板终端即可查看版本或切换版本。* 注意命令之间有空格和多个减号,建议直接ctrl+c复制命令,ctrl+v粘贴到终端,回车键执行命令。


[*]查看当前python版本。
如果不清楚当前Python版本是多少,可以使用如下命令查看,或者在行空板Home菜单的查看系统信息中可以看到(0.4.1及以上版本系统有此功能)
python --version


[*]查看pyenv当前已经安装的Python版本。
使用这个命令,可以看到当前pyenv可以管理的python版本,其中system为系统默认的Python3.7,前面带*表示当前切换到了这个版本。
pyenv versions


[*]切换Python版本。
使用这个命令可以切换python版本,切换完成后可以使用前面的查看python版本命令查看当前是什么版本。
*注:不同的python版本对应的pip仓库路径不同,默认python(system)内置了大量python库,其他新安装的python默认只有少量的库(例如只有setup或者unihiker、pinpong等),因此如果切换版本之后运行某python程序提示no module xxxx说明这个版本的python缺少库,需要手动在库管理中安装。
pyenv global 3.8.5pyenv global 3.12.7pyenv global system

需要用到高版本Python的典型案例
1.行空板M10扩展板——小智AI车(MCP)(宋秀双)
在行空板 M10 上直接安装 MCP 库,摆脱对电脑中间服务的依赖,使系统架构更加简洁高效,提升整个智能家居控制系统的稳定性和便捷性,让智能家居小助手的运行更加流畅自如,更好地服务于日常生活场景中的智能控制需求。

2.行空板M10扩展板——小智MCP(基础测试)(陆大华)
用小智控制硬件设备,实现自然语言精准控制接入的硬件设备。另外还提供了运行经验分享。


3.基于YOLO的交通标志检测自动驾驶小车
本项目基于YOLOv8目标检测算法开发了行空板M10智能小车自动驾驶系统,通过部署ONNX格式模型可实现26类交通标志(含"禁止驶入"、"左转指示"、"右转指示")的实时检测。整个系统基于Python开发,在本项目中,当识别到摄像头画面中的"左转"、"右转"、"鸣笛"标志时,小车会自动执行对应的转向、鸣笛和灯光控制。


页: [1]
查看完整版本: 【升级】行空板新系统支持切换Python版本!