在Android系统上运行python程序
目前,在Android系统上运行python程序很少。需要通过以下方法来运行python程序。
目前,在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下载几次均不成功:

参考文章:
5、总结
鉴于目前Python代码在Android系统上直接运行还有很多问题,恐怕还需要再等待新的技术或工具出现才会更加好用。
现在恐怕还是得用前端/后台方式,将python程序运行在网络上的服务器后台上,通过Android的客户端去访问控制后台python程序运行获取其运行结果。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)