[Python玩转物联网]mac os下编译mpy_cross
2018-05-27 本文已影响12人
fnd
mpy_cross是micorpython的python脚本编译工具,可以将python文件编译成micropython的byte code直接运行,这样做的好处如下:
1.减小flash占用
2.让别人看不到源代码
生成mpy_cross的方法如下:
$ git clone --recurse-submodules https://github.com/micropython/micropython.git
$ cd ./micropython/ports/unix
$ make axtls
$ make
这个时候在mac os下我遇到了找不到libffi的错误,解决办法是用brew install libffi,然后还是不行,因为pkg-config工具找不到,所以直接在命令行export:export PKG_CONFIG_PATH=/usr/local/opt/libffi/lib/pkgconfig:$PKG_CONFIG_PATH
然后再make就OK了。
$ sudo cp ./micropython /usr/local/bin
$ cd ../../mpy-cross
$ make
$ sudo cp ./mpy-cross /usr/local/bin
编译python文件的方法如下:
mpy-cross -O3 *.py
PS:最近打算用Micropython来玩Lora,感兴趣的同学,可以把您的想法和意见在下面留言。