是否可以在 Flutter 应用程序中运行 Python 解释器?

Flo*_*lla 5 python android flutter

我是 Flutter 的新手并第一次尝试它(我也不是经验丰富的移动开发人员)并且想知道如何在我的应用程序中运行 Python 解释器。

我真正想要创建的是一个带有 Python 套路或挑战的应用程序,这样当用户解决一个挑战时,它会告诉他们它是否通过了一些测试(我假设我将这些作为单元测试编写)。

不知道从哪里开始,虽然......我什至不确定 Flutter 是最好的选择,但由于它听起来很有前途,而且我可以为 Android 和 iOS 编译我的应用程序,我决定给它一个走。因此,非常欢迎有关如何开始构建此应用程序的任何指导。

Lab*_*cko 4

TL;DR: Yes, it is possible.  
Run Code Online (Sandbox Code Playgroud)

由于Play Store上有许多Python相关的应用程序,包括Python 3的完整移植,我相信在Android应用程序上运行Python绝对是可能的。困难在于如何实现它。

实际上创建这种集成也是我也在研究的事情。到目前为止我遇到过的资源:

  • Flutter 包- 这是我当前正在尝试的路线,因此我无法通过此列表提供太多帮助
  • VSCode - 这里的集成有一个学习曲线(就像 Android Studio 一样),但开发似乎比 AS 更顺利一些
  • QPython - 在 Android 设备上运行 Python;还没有这方面的个人经验
  • BeeWare - 再次强调,没有这方面的个人经验
  • Kivy - 根据我的经验,这不是一个容易的集成;图形创建比原生 Android 开发复杂得多
  • Chaquopy - 根据开发者的说法,这仍然被维护。在 Android 上支持 Java 和 Python。它确实有一个受支持的chaquopy插件,在与 flutter 应用程序集成时更易于使用。

  • Chaquopy 开发者在这里:它绝对仍然受到支持,我很想知道为什么你认为它不支持。我不知道与 Flutter 一起使用有多容易,而且它仅适用于 Android,不适用于 iOS。 (2认同)