OpenHarmony——在鸿蒙设备上使用 Python 编程

发布于 2021-7-21 18:32
浏览
0收藏

Python for HOS

介绍

这个仓库是为了能够在鸿蒙设备上使用 Python 进行应用程序开发而创建。
1. 使用Python开发鸿蒙设备程序(0-初体验)

软件架构

这个仓库的 Baseline 是 MicroPython v1.13,在 MicroPython 的基础上进行了必要的剪裁以满足 HOS 上的应用开发需求。

编译说明

  1. 编译环境:
    1)OS - Ubuntu 16+
    2)Make - 3.81+
    3)Python - 3.8+
  2. 配置交叉编译器:
    1)打开源码根目录中的 Makefile
    2)对变量 CROSS_COMPILE 进行赋值,如:CROSS_COMPILE ?= /home/harmony/gcc_riscv32/bin/riscv32-unknown-elf-
  3. 在源码根目录中执行 make

使用说明

  1. 将编译得到的库文件 //build/libdtpython.a 拷贝到 //vendor/hisi/hi3861/hi3861/build/libs 目录下,如图: OpenHarmony——在鸿蒙设备上使用 Python 编程-开源基础软件社区
  2. 在设备应用中加载 Python 并执行代码
#include "dtpython.h"

extern const char* c_test_py;      // test.py
extern const char* c_another_py;   // another.py

static void DTPython_Demo_Entry(void)
{
    printf("[DTPython_Demo] DTPython_Demo_Entry()\n");

    DTPython_Init();   // 初始化Python环境

    DTPython_RunCode("print(\'Python Code Begin\')");    // 执行Python语句:print('Python Code Begin')
    
    DTPython_RunCode("s = \'HOS Device Development\'");  // 执行Python语句:s = 'HOS Device Development'
    DTPython_RunCode("print(s)");                        // 执行Python语句:print(s)

    DTPython_RunCode(c_test_py);                         // 模拟执行Python文件:DTPython_RunFile("test.py");
    DTPython_RunCode(c_another_py);                      // 模拟执行Python文件:DTPython_RunFile("another.py");

    DTPython_RunCode("print(\'Python Code End\')");      // 执行Python语句:print('Python Code End')

    DTPython_Deinit(); // 清理Python环境
}

 

Python for HOS.zip 721.68K 13次下载
已于2021-7-21 18:32:36修改
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐