【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】WIFI智能冰箱之四 开发编译文件

描述

本文来源电子发烧友社区,作者:北方, 帖子地址:https://bbs.elecfans.com/jishu_2014090_1_1.html

1. 编译过程要求使用python3.7以上,但是还要把系统缺省python换成python3,否则报错。对于有多个开发环境的过此,这样的设置往往带来很多麻烦。所以,建议使用virtualENV虚拟环境搭建。这里就不多分析。
2、根据使用python3和python2的运行过此,分析为什么python2.7不能使用。直接用python3 build.py wifiiot
HarmonyOS
显示上述问题,那么编译build.py看问题在哪里,
  1. import sys
  2. import argparse
  3. import importlib
  4. import logging
  5. import os
  6.  
  7. def usage():
  8.     msg = "n  python build.py ipcamera_hi3516dv300n  "
  9.           "python build.py ipcamera_hi3518ev300n  "
  10.           "python build.py wifiiot"
  11.     return msg
  12.  
  13.  
  14. def main():
  15.     if not __package__:
  16.         path = os.path.join(os.path.abspath(os.path.dirname(__file__)),
  17.                             'build')
  18.         sys.path.insert(0, path)
  19.  
  20.     parser = argparse.ArgumentParser(usage=usage())
  21.     parser_list = []
  22.     parser_list.append({
  23.         'name': 'compile',
  24.         'help': 'Build source code'
  25.     })
  26.  
  27.     for each in parser_list:
  28.         module = importlib.import_module('.{}'.format(each.get('name')),
  29.                                          'lite')
  30.         module.add_options(parser)
  31.         parser.set_defaults(command=module.exec_command)
  32.  
  33.     args = parser.parse_args()
  34.  
  35.     try:
  36.         status = args.command(args)
  37.     except KeyboardInterrupt:
  38.         logging.warning('interrupted')
  39.         status = -1
  40.     except Exception as e:
  41.         print(e)
  42.         parser.print_help()
  43.         status = -1
  44.  
  45.     return status
  46.  
  47.  
  48. if __name__ == "__main__":
  49.     sys.exit(main())
  50.  
复制代码
在前面直接使用的是python,那么用软连接ln 可以把python3连接到python就可以。
或者在用户组中设定别名
alias python='/usr/bin/python3.6'

同样可以起到作用
HarmonyOS
但是使用python3.6还是出现了语法的问题,
HarmonyOS
3.需要安装新版3.8,不过最新到已经是3.10了
不用下载压缩文件,直接用源文件安装就可以的。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分