前言
? ? ? ? ?随着移动设备的普及和计算能力的提升,我们越来越能在手机上进行复杂的工作,其中就包括编程,本文主要讨论如果在没有电脑的情况下进行Python开发的方案。
一.发布目的
? ? ? ? 由于我目前正负责两个项目,一个是安卓O2O项目的开发,另一个是Python算法开发。然而,我的笔记本电脑突然出现问题,正在检修中。这使得我不得不转变开发方式。由于在手机上进行编程的限制,安卓开发工具AIDE的可用性不足,无法满足正常工作需求。相比之下,手机上的Python开发方案更为成熟,因此我决定在电脑维修完成前,先专注于Python开发的工作。为了顺利完成这个任务,我进行了一番调研,深入研究了手机上进行Python开发的方法。
二.具体方案
目前完成python开发的方案有三种:
第一种是使用类似limbo的安卓虚拟机搭建Windows环境(limbo是一个qemu开发的虚拟机,因此能够把arm指令集转x86指令集从而运行win,这种方案实际可行,但难度较大,且由于运行win需要转译运行,性能折损严重。实际测试。华为的麒麟985只能勉强运行精简的Windows镜像,8gen2运行较流畅。
第二种是使用termux等Linux模拟工具,使用命令行进行操作,这种方法也是可行的,如果装gui界面还能够完整支持python,且卡顿感较小,不过需要Linux的命令行基础,且如果是命令行,ide只能用自带的记事本
最后一种我们将重点介绍,是通过app实现,其中比较常见的有qpython和python编译器,不过这两个app的兼容性都有限,例如tk等界面库无法正常
三.两个app的比较
qpython和python编译器各有各的优点。
qpython:支持多任务运行,支持pip,支持命令行模式,但是没有代码提示
python编译器:有代码提示,但是没有其他qpython有的功能
个人更偏向于python编译器这个app
?
?
?