MaixPy 与 MaixPy3 的区别
区别是?
因为使用 MaixPy 的同学可能有两类人群,一类是从 MicroPython 一路使用过来的,另一类是从 Python3 过来的,所以针对两边的差异,分别做一下说明。
可以这样理解,它们都是专门为 AIoT 提供的 Python 开发环境,提供了各种各样的模块。
-
MaixPy 指的是基于 MicroPython 的环境制作的。
-
MaixPy3 指的是基于 Linux Python3 的环境制作的。
前者是基于 MCU 无系统的,后者是基于 Linux 系统。
除了基本的 Python3 语法一致,在提供的模块方面的存在着不小的差异。
Python3 与 MicroPython 的区别
大多数时候,Python 的发展以 Python3 为主,以下列出一些与 Python3 的差异化信息。
-
MicroPython 和 Python3 在 Python 语法上保持高度的一致性,常用的标准语法命令都已经支持。
-
MicroPython 虽然只实现了 Python3 的标准库和容器库的一些部分,常见容器库有同类功能,但不同名的模块,但大多算法类的 Python 逻辑代码是可以拿来即用的。
-
MicroPython 兼容实现的 Python3 的异常机制、没有实现元类(metaclass)机制,独立的 GC 机制。