本帖最后由 妖猊 于 2023-8-28 15:45 编辑
我来水第七篇了
小安派原来在pikaPython上有大坑,都没移植适配完,那我只能重头开始研究了,从pikaPython起源到移植
一般来说当我们说 Python 时,通常指的是官方实现的 CPython
但还有很多比如 MicroPython、RustPython、pikaPython、QuecPython 等 “python”
许多人看到这些带 “python” 的概念可能一头雾水
心想这跟平时接触到的 python 有什么区别吗?这些到底是什么?
为什么会有这么多的 'python'
我们首先需要了解一个东西——python 是什么?
python 实际上是一个语言规范,这个规范定义了 Python 这门语言应该具备哪些语言要素,应当能完成什么样的任务
Python 语言规范可以用不同的方式实现,可以用 C 实现,也可以用 C++、Java、C#、JavaScript,甚至使用 Python 自己实现,说白了就是主要靠的Python解释器,python 最初是由Guido van Rossum用 C 编写的CPython解释器去解释运行的,在 python 大获成功之后,许多其他的项目开始用其他的编程语言或者不同的目标去重新编写 python那么这些项目中的每一个 python 实现都需要一个名字去区别于最初的那个 python(Guido van Rossum写的那个)所以这就是 MicroPython、RustPython、pikaPython、QuecPython 等丰富多彩的名字出现的原因
PikaPython:PikaPython是由国产团队做的,他们完全重新实现了核心的Python解释器,使得PikaPython 相较于 MicroPython 有着跨越式的轻量和灵活优势。内存占用大大降低,减少了80%,并且脱离了GCC的约束,支持Keil、IAR等几乎所有的开发环境。这种改进大大提高了Python在嵌入式领域的应用性能和可操作性,让开发者们有了更多的可能性和选择。
总结一下- Python 实际上是一个语言规范,可以用不同的方式实现
- 为了能够实现在特定的应用场景中具有不同的优势和用途,开发人员用其他语言设计了不同的 python 实现
|
|