【问题标题】:Use python libraries in React Native在 React Native 中使用 python 库
【发布时间】:2017-12-14 04:39:40
【问题描述】:

我想在 React Native 应用程序中使用一些 Python 库(用于机器学习等)。 是否可以在不使用服务器的情况下(即在移动应用程序中运行 Python 代码)从而不需要互联网?

【问题讨论】:

    标签: android python ios react-native mobile


    【解决方案1】:

    React Native App 由两个主要部分组成

    • 业务逻辑,它是一个 NodeJs 应用程序。此应用控制另一部分
    • 用 Javascript 编写的前端,但它链接到本机接口(Android 为 Java,iOS 为 Obj-C)

    在这个框架中,集成 Python 代码、机器学习或其他方式的最佳方式是将 NodeJS 应用程序与 Python 解释器连接起来。这也恰好实现起来很复杂。这将是这样的

    #include <Python.h>
    
    
    int main(int argc, char *argv[]){
      Py_SetProgramName(argv[0]);  /* optional but recommended */
      Py_Initialize();
      PyRun_SimpleString("from time import time,ctime\n"
                     "print 'Today is',ctime(time())\n");
      Py_Finalize();
      return 0;
    }
    

    Embedding Tutorial所见

    现在这有点棘手,所以让我们看看辅助选项,例如使用 C++ 连接模型。像Tensorflow 一样,也有一个 C++ API,可用于将模型集成到 NodeJS 中。最后的选择当然是将其用作单独的子进程或服务器端调用。

    【讨论】:

    • 我有点晚了,但是产生一个子进程或者像python-shell这样的东西而不是手动嵌入它还不够吗?我对 node.js 不是很熟悉,所以我可能在这里错了
    猜你喜欢
    • 2019-06-10
    • 2015-07-25
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    相关资源
    最近更新 更多