本文主要记录了编译ardublockly的具体步骤及注意事项:
环境配置
安装python2.7和python3.4,然后通过以下命令行安装各种包:
- cmd: “pip3 install pyinstaller”
- cmd: “pip3 install mkdocs”
- cmd: “pip3 install coverage”
- cmd: “pip3 install requests”
- cmd: “pip install coverage”
- cmd: “pip install requests”
- cmd: “pip install mock”
- cmd: “pip freeze”
- cmd: “pip3 freeze”
从https://nodejs.org/en/下载node.js,并安装。
下载ardublockly的源码
git clone https://github.com/carlosperate/ardublockly.git
cd ardublockly
git submodule update --init --recursive
编译说明
第一步:Blockly
使用python2,且需要联网(外网),需要使用Google的”Closure Compiler Service”。从项目的根目录:
cd blockly
py -2 build.py
cd ../
第二步:Python Server
使用python3。
py -3 package/build_pyinstaller.py
第三步:Electron
这一步需要联网,且保证网速较好,最好是外网,否则会失败。
cd package\electron
npm install
npm run release
cd ../../
第四步:Documentation
py -3 package\build_docs.py
第五步:打包Ardublockly
py -3 package/pack_ardublockly.py