Zephyr RTOS安装时Python解释器版本不符问题求助
解决Zephyr RTOS安装中Python版本指定问题
直接修改涉事脚本的Shebang行
- 打开报错的脚本文件,找到开头的
#!/usr/bin/env python或#!/usr/bin/python3行 - 先执行
which python3.11获取3.11版本的绝对路径(比如输出/usr/local/bin/python3.11) - 将Shebang行替换为该绝对路径,例如
#!/usr/local/bin/python3.11,保存后重新运行脚本
临时指定环境变量(单次生效)
- 在运行涉事脚本前,执行以下命令把Python3.11所在目录放到PATH最前端:
export PATH="/usr/local/bin:$PATH" - 之后直接运行脚本,会优先调用3.11版本
配置系统级Python软链接(持久生效)
- 先备份系统原有Python3软链接:
sudo mv /usr/bin/python3 /usr/bin/python3.bak - 创建指向Python3.11的新软链接:
sudo ln -s /usr/local/bin/python3.11 /usr/bin/python3 - 验证:执行
python3 --version,确认显示3.11.x版本
针对Zephyr west工具单独配置
如果是west相关脚本报错,可直接给west指定Python解释器:
west config --global python.interpreter /usr/local/bin/python3.11
内容的提问来源于stack exchange,提问作者DA TO
相关产品推荐
相关产品推荐

