尝试两种mini python(pymite和tinypy)

我已经建造了两个非常mini 的python(pymite和tinypy),其中一个不再维护。以下总结了体验。
黄铜矿
我发现了最新版本:
https://github.com/dwhall/p14p
它是微控制器的Python。我没有一个,所以我将为Windows 10构建它,并在Microsoft Store中安装了Ubuntu。
我将存档作为邮政编码下载,将其解压缩到目录p14p-master中。我输入"制作"来构建它。
对于将指针与INT进行比较,我会遇到一些错误。为了解决这个问题,我在makefile中找到-werror
pymite需要Python 2.6(该项目已经不活动了一段时间)。我不想通过安装Python 2.6替换现有的Python,因此我从源头下载Python 2.6:
https://www.python.org/downloads/
并将其放在新的打开包装的P14P主管目录中
我拆开它,进入目录,然后输入:

选择 | 换行 | 行号
  1. ./configure & make.

我注意到我新构建的python.exe文件的位置,即/p14p-master/python2.6/python.exe,然后我进入工具目录中的每个python文件,然后替换#!/usr/usr/bin/ Env Python with Pymite项目中的每个.py文件中均在每个.py文件中使用/p14p-master/python2.6/python.exe。我键入制作,转到p14-Master/src/tools/的目录/类型:

选择 | 换行 | 行号
  1. ./ipm.py -f ../platform/desktop64/pmfeatures.py -d

现在您可以输入:打印" Hello World"
直接输入stdin有点烦人,因此,如果我们有一个python文件,请用python程序说" test1.py",您可以输入:

选择 | 换行 | 行号
  1. load test1.py

从位于吡虫石到加载并执行test1.py。
看来它不包含解析器,并从我的Python 2.6程序(即.pyc)文件中获取字节码并执行它们,因此可以说Pymite是虚拟机。
tinypy
在这里能找到它:
http://www.tinypy.org/downloads.html
通过下载zip文件,解压缩它,然后键入:

选择 | 换行 | 行号
  1. python build.py

它运行了几个测试,并解释说您可以运行这样的Python程序:

选择 | 换行 | 行号
  1. ./tinypy <your program>

(似乎不允许您直接输入stdin,因此您需要将程序存储到文件中)
诸如" Hello World"之类的声明不会输出任何内容,但是将其更改为打印(" Hello World")。因此,我想Tinypy受到Python 3的启发,而Pymite受Python 2的启发。

标签: python

评论已关闭