在iPad及iPhone上运行Python
1.0 前言
不仅仅是Python,无论何种语言,编译的最好平台都是电脑(Linux又优于Windows)。然而对于部分因为各种各样的原因导致没有电脑的程序猿,只能通过移动设备编程。然而一些我们熟知的应用(例如Pycharm)并不适用于移动设备,此时就可以借助一些软件来操作。
需要注意的是,这些软件通常都非官方来源,由个人(团队)开发者开发,且存在一些缺点。而且移动设备操作系统的限制让移动设备上能够进行的操作极其有限,如遇到正式的工程项目则必须选择电脑开发。
1.1 软件选择
笔者使用的是iPad,因此华为用户的操作可能不同。下面步入正题。
打开App Store,键入关键字“Python”。可以看到许多关于Python的编译软件,下面提供一些参考,以及对应的适用人群。
1.1.1 Pyto / Light IDE(付费)
这两个软件有一个共同点:提供三天免费试用,其后收费。
首先介绍Pyto。
该软件提供三种套餐:
- 3-day Trial:为期三天的免费试用;
- Lite Version:价格¥58,解锁除第三方库的功能;
- Full Version:价格¥98,解锁包括第三方库的全部功能。
开启Full版本订阅的前提下,Pyto具有较全面的包,以及Unix命令行、附带Python3.10,功能强大,App Store评分4.2(313人评分,数据截止2023年8月26日)。仅支持Python语言。
初始体积:786MB。可用于iPad、iPhone及Apple Watch。
支持德文,法语,英语及西班牙语,暂不支持中文。建议具有一定编程及英语基础的群体选择。
接下来介绍Light IDE。
如其名,这是一款轻量级软件,其体积大小只有50MB,且据描述具有与其大小不匹配的强大功能。适合不同水平的用户群体。支持Python,Java及C语言。笔者似乎记得,Light IDE还可以在网页端免费编程,无需下载。(版本0.8.6,截止2023年8月26日)
同样的,Light IDE提供三天免费试用,其后需按月计费。由于套餐过多,在此不一一赘述,在App Store 中有详尽描述。仅可用于iPad。
其开发页面为中文,支持英文。初学者及有一定水平的用户均可用。
1.1.2 其他可供选择的免费软件
Python Editor
界面借助Apple系统的交互界面,功能较齐全,但不支持中文。可用于iPad及iPhone。
有一致命缺点,笔者水平有限不清楚原因,但笔者尝试过的很多移动端Python软件都出现了这种问题:
如果代码中出现input()指令,则无论input出现的位置,都会返回EOFError(end of file,简写为EOF)且程序无法运行。
笔者还没有找到解决方法,但这个缺陷并非致命,可以通过其他方法代替,因此此软件仍可以作为选择之一。
由于评分人数过少,App Store里的评分在此不列出作为参考(数据截止2023年8月26日)。
建议有一定英语基础的用户使用。
Code Editor
大致与上面相同,但支持中文。大小71MB。可用于iPhone及iPad。
仍具有如上漏洞,此处不再赘述(数据截止2023年8月26日)。
Carnets - Jupyter
重头戏放在最后。此款软件是笔者个人认为最好的,App Store评分4.7(评分人数250人,数据截止2023年8月26日)。可用于iPhone及iPad。
不存在如上漏洞,且功能齐全,唯一不足在于不支持中文。此外软件体积也较大,超过1G。
建议具有一定英语基础且设备空间允许的用户使用。
此外,其拓展版本Carnets - Jupyter(with scipy)也已可用。相较原始版本而言,机器学习在此版本上可用,且添加了许多库。体积增大至1.6G。可用于iPhone及iPad。
仍不支持中文。
1.2 需要注意的地方
移动端设备编程有几个通病,如三方包不全、编译时运算量不能过大之类,因此再次指出:电脑仍然是,也始终是编程的最佳选择,移动设备只能作为不得已之举。
特别注意关于input()的漏洞,据笔者统计,超过半数App Store里的Python软件都具有这样的漏洞。
1.3 版权声明
本文章由@瑞以成杰原创,如有雷同纯属巧合,未经许可不得以任何形式转载,如有侵权或雷同请联系删除:
cdcos@outlook.com
所有图片及应用信息描述来自App Store,数据截止2023年8月26日,此后可能发生变更。