有时我们想隐藏源代码对用户的可见性。
在 C 中这很容易,因为 C 源代码和 C 可执行文件是单独的文件,但在 python 中,您只有在运行时编译的源文件。
Micropython 使用名为 mpy-cross 的工具在主机中构建一些组件,并将它们添加到 micropython 编译的固件中。 这个工具也可以用来分发预编译的python文件,即.mpy文件,它只包含python字节码,不包含python源代码,可以在运行时由micropython虚拟机加载。
- mpy 文件有两个主要优点
- 删除源代码并提供字节码编译的固件分发。
- 避免 SBC 上的编译阶段,减少 RAM 使用
- 要构建 .mpy 文件,您需要一个 mpy-cross 工具,该工具由 micropython 创建,源代码可以从以下位置下载和构建 Github上.
这里有编译好的windows版本. - 请注意,SBC 使用 micropython 1.13 运行,因此 mpy-cross 工具也必须从该版本构建。
程序
步骤很简单:
1 使用您的源代码创建一个 python 文件。 在我们的例子中:
#welcome.py 打印(“你好世界”)
2 解压 编译的windows版本 并放在同一个文件夹中:
– 你的 micropython 源文件
– mpy-cross.exe
– cygwin1.dll
3 使用 mpy-cross 工具编译文件。 这应该生成welcome.mpy 文件。
4 将 .mpy 文件复制到 SBC 内存
5 要运行 .mpy 文件,请将您的 mpy 文件作为普通模块导入: