shimeta-py IDE
shimeta-py IDE 是 Workbench 内置的 Python 代码编辑器,配套板端 shimeta-py v1.0.4 运行时,让用户在 IDE 里写 Python 代码,直接在板端跑。
功能
shimeta-py IDE 把 Python 编辑器和板端运行时整合进 IDE:
- 顶部按钮 运行/停止/示例,中央带行号编辑器,底部实时输出
- 代码通过 SSH 推送到 Pico-G1,由板端
shimeta-py v1.0.4执行 - shimeta-py 可直接调用 NPU / GPIO / I2C 等板端硬件
- 多文件管理,新建/保存/切换都在 IDE 内完成
适合 复杂脚本开发;快速调试交给 ch09 Agent 或 ch08 终端。
在哪里使用
顶部 Tab → "shimeta-py IDE"

界面组成
| 区域 | 内容 |
|---|---|
| 顶部按钮 | 运行 / shimeta-py v1.0.4 / 停止 / 清除输出 / 示例 |
| 右上角按钮 | + 新建文件 / 保存 |
| 中央编辑器 | Python 代码(带行号) |
| 底部输出区 | sh 输出(下载/解压/安装过程 + 代码运行结果) |
shimeta-py v1.0.4(板端运行时)
板端预装 shimeta-py v1.0.4,是 Pico-G1 的 Python 运行环境。
IDE 编辑的代码通过 SSH 推到板端,由 shimeta-py 执行。
shimeta-py v1.0.4 是板端固件预装,无需手动下载。
编辑器功能
顶部按钮
| 按钮 | 作用 |
|---|---|
| 运行 | 在板端执行当前代码 |
| shimeta-py v1.0.4 | 显示板端 Python 运行时版本 |
| 停止 | 终止当前运行 |
| 清除输出 | 清空下方输出区 |
| 示例 | 加载示例代码 |
右上角按钮
| 按钮 | 作用 |
|---|---|
| + 新建文件 | 新建 Python 脚本 |
| 保存 | 保存当前脚本 |
代码编辑
支持标准 Python 编辑功能:
- 行号显示
- 语法高亮
- 自动缩进
- 复制 / 粘贴 / 撤销 / 重做
运行代码
步骤
- 在编辑器中编写 Python 代码
- 点击顶部 "运行" 按钮
- IDE 自动通过 SSH 把代码送到板端
- 板端 shimeta-py v1.0.4 执行
- 输出显示在底部 sh 输出区
示例代码
点击 "示例" 按钮加载示例:
# ShiMetaPi IDE — GK7206 Python
import time
for i in range(5):
print(f"step {i}")
time.sleep(1)
print("Done!")输出示例
python-gk7206.tar.gz 99% |***********************| 19.6M 0:00:00 ETA
python-gk7206.tar.gz 99% |***********************| 19.1M 0:00:00 ETA
python-gk7206.tar.gz 100% |***********************| 19.2M 0:00:00 ETA
'/mnt/python-gk7206.tar.gz' saved
[2/2] Extracting to /mnt...
sh: write error: No space left on device
Done. Python 3.11 installed.
Run: . /mnt/python/setup.sh
python3 -c 'print(1+1)'sh 输出区显示整个流程:板端 Python 包下载 → 解压 → 安装 → 运行结果。
多文件管理
新建文件
- 点击右上角 "+ 新建文件"
- 输入文件名(如
test.py) - 在编辑器中写代码
- 点击 "保存"
文件保存在当前工作区(WORKSPACE)的 default 项目下。
切换文件
工作区左侧 WORKSPACE 区显示当前项目的所有 .py 文件,点击切换。
调用板端硬件示例
shimeta-py 在板端运行,可直接访问硬件:
# 读 NPU 设备文件
import os
print(os.path.exists('/dev/npu.0'))
# 调用系统命令
import subprocess
result = subprocess.run(['uname', '-a'], capture_output=True, text=True)
print(result.stdout)
# 读温度(如果有传感器)
with open('/sys/class/thermal/thermal_zone0/temp') as f:
temp = int(f.read()) / 1000
print(f"CPU 温度: {temp}°C")shimeta-py 与 Python 3 的区别
| 项 | shimeta-py | 标准 Python 3 |
|---|---|---|
| 来源 | 板端固件预装 | 通用 Python |
| 用途 | IDE 推送代码运行 | 本地运行 |
| 板端能力 | 可调用 NPU / GPIO / I2C 等板端硬件 | 通用功能 |
性能参考
- 启动延迟:约 1-3 秒(代码推送到板端 + shimeta-py 启动)
- 运行输出:实时回传到 IDE 输出区
- 超时:默认 60 秒无输出视为超时
常见问题
| 现象 | 排查 |
|---|---|
| 点击"运行"无反应 | 板卡未连接;回 ch02 |
| 输出"shimeta-py: not found" | 板端固件不完整;联系技术支持 |
| 输出"No space left on device" | 板端磁盘满;清理旧文件 |
| 代码运行成功但无输出 | 检查代码 print 语句 |
| 中文乱码 | IDE 编码设置;终端用 UTF-8 |
下一步
- ch08 终端:手动 SSH 到板端
- ch09 Agent 调试助手:让 Claude Code 帮你写代码
- ch04 一键部署:跑模型而非脚本
