项目简介
Python-on-a-Chip (p14p) 项目致力于开发简化版Python虚拟机(代号PyMite),此虚拟机可在无操作系统的微控制器上运行Python 2.6语言的重要子集。项目还包含设备驱动程序、高级库和其他工具。
项目的主要特性和功能
- 简化版Python虚拟机:PyMite能在资源受限的微控制器上运行。
- 多平台支持:支持如Arduino Mega、Atmel AVR、mbed、Teensy等多种微控制器平台。
- Python 2.6子集:支持Python 2.6语言的重要子集,涵盖类、生成器、字符串操作、闭包等。
- 内存优化:通过将本地函数表移至“const”区域节省RAM。
- 垃圾收集:改进垃圾收集器性能,修复多个缺陷。
- 交互式提示:提供交互式提示(ipm),便于用户在桌面平台测试和开发。
安装使用步骤
1. 环境准备
确保开发环境安装了以下工具: - GNU Make - GNU Compiler Collection (GCC) 3.4 或更高版本 - Python 2.6
2. 源码已下载
假设用户已经下载了本项目的源码文件。
3. 构建项目
在POSIX-like终端中,使用Makefile或SCons进行构建。
使用Makefile构建
bash
$ make ipm
此命令将构建p14p并在桌面平台上运行交互式提示。
运行系统测试
bash
$ make check
交叉编译
为不同的平台交叉编译,使用以下命令:
bash
$ make PLATFORM=<plat>
其中<plat>
是src/platform/
目录下的子目录名称。例如,为Atmel AVR平台编译:
bash
$ make PLATFORM=avr
4. 运行交互式提示
构建完成后,可运行交互式提示来测试Python代码:
bash
$ make ipm
ipm> print "Hello world."
Hello world.
ipm> ^D
按Control+D
退出交互式提示。
5. 目标平台
p14p支持多种微控制器平台,包括但不限于: - Arduino Mega - Atmel AVR - mbed - Teensy - Windows桌面平台
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】