目前,在Android系统上运行python程序很少。需要通过以下方法来运行python程序。

1、将python程序打包成apk

PyQt5、Kivy等部分python库支持Android平台,可通过pydeploy等工具打包成apk,在Android系统运行。

不过,打包过程比较麻烦,依赖环境配置复杂,打包成功率低,程序调试非常不方便。

而且,估计导入了其它python库编写的程序无法打包,应用范围十分有限!

2、使用QPython

QPython是一个集成了 Python解释器 、 AI模型引擎 和 移动开发工具链 的应用,支持 Web开发 、 科学计算 和 智能应用构建 ,并提供了一个完整的移动编程解决方案。可以在安卓设备上编写运行Python脚本和项目,支持Web App、游戏、SL4A编程等‌。

不过,能正常安装运行的Python库非常有限,就连自带推荐的一些库如Tkinter 、pyTorch也无法成功下载安装,要想使用其它python库,只能呵呵了!

3、使用S4AL

可以在SL4A(Scripting Layer for Android)上运行Python代码,由于SL4A本身不自带Python解释器,需要额外安装Python for Android。

不过,有说SL4A官方已不再支持,但目前QPython是支持的。

4、使用Termux

 Termux ‌ 是一个适用于 Android 的终端模拟器,其环境类似于 Linux 。Termux无需Root权限即可使用,并且运行在内部存储上。它自带了一个包管理器 APT ,用户可以通过它安装额外的软件包‌。打开Termux,就像是一个Linux终端一样的界面,通过输入命令进行操作。

4.1、更新包列表

打开Termux应用,然后输入以下命令来更新包列表:

pkg update && pkg upgrade

 安装很慢,要耐心等待。

4.2、安装Python

使用以下命令安装Python:

pkg install python3    # 安装python3,推荐
pkg install python

下载和安装较慢,需要耐心等待。 

安装完成后,你可以通过运行以下命令来检查Python的版本,确保它已正确安装:

python3 --version
4.3、运行Python代码

要启动Python交互式shell,可以使用:

python3

在Python shell中,你可以输入Python代码并立即看到结果。例如:

print("hello,python!")

运行结果如下图所示。 

 python安装成功后,pip自动已安装好。若未安装,可使用如下命令安装。

pkg install python-pip  # 对于Python 2 (不推荐)
pkg install python3-pip # 对于Python 3 (推荐)
4.4、安装虚拟环境

虚拟环境允许你在不同的项目中使用不同版本的库,而不会相互干扰。以下是在Termux上设置Python虚拟环境的步骤:

1)安装virtualenv工具:

pip install virtualenv

2)创建一个新的虚拟环境:

virtualenv myenv

上述命令将创建一个名为myenv的文件夹,其中包含虚拟环境所需的所有文件。

3)激活虚拟环境:

source myenv/bin/activate

激活后,你会看到命令行提示符发生变化,表示虚拟环境已激活。

4)在虚拟环境中安装所需的库并运行Python脚本。例如:

pip install numpy
python -c "import numpy; print(numpy.__version__)"

5)完成工作后,退出虚拟环境:

deactivate

但是,很多库安装还是会失败!比如numpy:

又比如pyqt5下载几次均不成功:

参考文章:

如何在termux上运行python – PingCode

5、总结

鉴于目前Python代码在Android系统上直接运行还有很多问题,恐怕还需要再等待新的技术或工具出现才会更加好用。

现在恐怕还是得用前端/后台方式,将python程序运行在网络上的服务器后台上,通过Android的客户端去访问控制后台python程序运行获取其运行结果。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐