[Python玩轉物聯網]mac os下編譯mpy_cross

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,感興趣的同學,可以把您的想法和意見在下面留言。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容