=====
生成mpy
=====
目前网关支持上传 ``python`` 脚本编译后的 ``mpy`` 文件。具体步骤如下
.. note::
- 目前提供 `mpy-cross Web `_ 版本,可以通过Web方式将 ``py`` 代码编译为 ``mpy``
- 此工具为 ``emsdk`` 编译的 ``mpy-cross`` 的 ``wasm+js`` 静态页面,不会存储上传 ``py`` 代码
使用系统
====
.. code-block:: bash
cat /etc/issue
Ubuntu 22.04 LTS \n \l
uname -a
Linux VM-0-9-ubuntu 5.15.0-106-generic
下载源码
====
.. code-block:: bash
git clone --branch v1.24.1 --depth 1 https://github.com/micropython/micropython.git
cd micropython/mpy-cross/
编译构建
====
.. code-block:: bash
make -j$(nproc)
查看帮助
====
.. code-block:: bash
./build/mpy-cross -h
# usage: ./build/mpy-cross [] [-X ] [--]
准备脚本
====
准备hello.py,脚本内容如下
.. code-block:: bash
echo 'print("hello")' > hello.py
编译脚本
====
.. code-block:: bash
./build/mpy-cross -o hello.mpy hello.py
ls -lh hello.mpy
# -rw-r--r-- 1 root root 39 Sep 9 18:35 hello.mpy
上传运行
====
正常运行后可以看到打印内容
.. code-block:: bash
OK
hello