在 React Native 中使用 python 库

Ave*_*235 6 python mobile android ios react-native

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

dji*_*inn 6

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;
}
Run Code Online (Sandbox Code Playgroud)

嵌入教程所示

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