在React Native中使用python库

时间:2017-12-14 04:39:41

标签: android python ios react-native mobile

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

1 个答案:

答案 0 :(得分:3)

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

  • Business Logic是一个NodeJs应用程序。这个应用程序控制另一个
  • 用Javascript编写的前端,但是它链接到本机接口(在iOS情况下为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中。最终选项是将其用作单独的子进程或服务器端调用。