有哪些可以在手机上敲Python代码的App

相信多数安卓用户都使用过qpython这款移动端的python编辑器吧?之前我也研究过一阵子这个工具,但因为一次简单的爬虫让我对它失望之极。qpython不支持lxml这个模块,然而python中lxml作为最底层的模块,不管是爬虫还是文档解析,都需要使用它。所以,termux应运而生….
termux不仅可以帮助你学习和使用linux系统,更可以通过安装各种插件,当做我们python全栈开发利器!今天我就带大家了解下,如何在手机上玩转python 爬虫、jupyter notebook、git代码托管、web开发等等全套炫酷的功能!
termux介绍
termux是一个android终端的linux环境仿真器。主要的是它无需root,就可以直接进行安装使用。可以使用apt包管理器或者这个工具推荐的pkg命令来定制安装其他的工具。何为其他工具?linux下你能想到的工具,都可以去尝试,多数都可以直接安装,但也有部分工具需要你转个弯,比如在手机中安装mysql数据库!
termux的wiki官网:https://wiki.termux.com/wiki/main_page
termux的wiki
官网中可以看到推荐的下载方式是google play 和f-droid。google play在手机上安装太麻烦了,所以推荐f-droid,虽然它比较慢…当然你可以离线下载termux的apk文件,虽然这样没办法获取更新。安装果果橙比较简单,下载f-droid,完成安装后搜索termux,下载即可。
python开发者桌面
刚才说到termux的简单介绍与下载方式,那么下载完成,安装的只是这个工具,而非我们的python开发者桌面。termux安装完成首次进入会进行相关的初始化工作,等待1-2分钟即可(此时需要联网下载工具)。截图如下:
安装termux.png
之后就该进入我们的diy时间了!
1.更新源:
为了我们能获取到最新的插件信息,需要更新一下镜像源列表
1pkg update
2pkg upgrade
3pkg install python python-dev
2.安装python及pip
系统为我们安装了最新的python3.7.4版本,紧追时尚潮流….
1pkg install python python-static
2pip install --upgrade pip
3.安装依赖插件
这一步阻塞了很长的时间,可以看到网上针对lxml的安装不管是linux系统还是咱们的termux,都存在这很多的求助帖。
lxml安装报错
按照很多热心网友的回答去尝试安装插件,和其他解决办法,都没有成功。
多数的报错是提示libxml2插件未安装,可明明安装了,之后查阅资料了解python在使用该插件的使用需要通过clang插件的编译后才能使用,但是安装后有提示conv.h的文件无法获取等等。这个问题断断续续卡了我两天你的时间,光卸载安装termux就搞了几次,每月20g的流量我就剩5g了…最终找齐了所有插件总结给大家:(最新安装依赖详见留言)
1pkg install libxml2 libxml2-dev libxslt libxslt-dev libiconv libiconv-dev libclang clang libzmq libzmq-dev libc++
2pip install lxml
lxml安装成功
目录说明
首先我们输入termux-setup-storage将手机目录共享给termux,完成后会在home目录下多出一个storage的文件夹。
目录说明
了解linux的朋友应该比较清楚创建链接与挂载点的问题,手机的目录在termux的/data/data/com.termux/files/home/storage/shared内。那么同样的,我们可以将手机的代码目录映射到termux中。命令如下:
ln -s /data/data/com.termux/files/home/storage/shared/codes_repository ~/codes
然后,我们将小说下载器的脚本novels.py丢到手机的codes_repository,再去termux中看看是否同步
目录共享
无意中暴露了我的mate 20x,哈哈…之所以当时要买7.2英寸的20x就是为了将手机打造成python开发工具。
优化编辑器
大家都知道linux环境下开发python,大神们都推荐的是vi,用其他的工具都显得不高端…那么如何优化我们的编辑器呢?安装vi的哥哥vim,针对vim下开发python安装vim-python 代码
1# 安装vim vim-python
2pkg install vim vim-python
3# 创建vim配置文件
4vim .vimrc
5# 添加 vim 配置文件
6set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
7set enc=utf8
8set fencs=utf8,gbk,gb2312,gb18030
9# 保存
10:wq
11# 立即生效
12source .vimrc
来看看vim-python的编码效果:
vim-python
vim-python
手机编程
最后来说说termux的python开发问题,今天有朋友问到,termux下写python代码应该用什么编辑器呢?只用vim没有代码联想,写起来很麻烦…
你可以尝试使用jupyter notebook …
如果是按照我之前教程安装的termux,那么直接pip install jupyter即可完成安装…
termux权限设置
默认情况下termux安装到手机后,是没有后台运行权限的,即如果你离开termux桌面,那么将无法继续使用相关的web项目。你需要关闭手机启动管理的自动管理,然后添加上允许后台活动。
termux设置
之后再输入jupyter notebook,即可达到后台运行的效果。
jupyter notebook
成功启动jupyter notebook后,会在命令行生成一个带token的url,复制它到你的手机浏览器上,现在在你的手机上好好练习代码吧…
代码运行
一道leetcode上的练习题,在jupyter notebook上运行是不是完美….
爬虫代码运行
怎么样,不管是原生的vim还是大家喜爱的jupyter notebook,展示效果还算不错吧!再让我们执行一段爬虫代码

三星Galaxy S7 edge与三星Galaxy S8对比,配置,外观,摄像,价格详细对比,现在谁更值得入手?
OPPO Find X巴黎正式发布,93.8%超高屏占比刷新纪录
led显示屏参数大全
EtherCAT协议和Modbus协议在风电领域
氛围灯单片机方案开发,可实现多种灯光效果
有哪些可以在手机上敲Python代码的App
2020年生物识别市场展望,未来将会如何发展
众创之源平台系统软件开发分销系统开发
选择好的云主机需了解哪些关键因素?
全球最大屏幕讯号线制造商翻转3次倒闭命运的奇迹
电力大数据将助力电力行业的数字化转型
国外的有名嵌入式网站收集【转】
海能达公网对讲服务提供安全可靠的通信 提升工作效率
区块链路由器开创者极路由与唯一集团在网络安全领域达成战略合作
什么样的负载电容可以起振?又需要匹配多大的电容值才能快速响应起振呢?
酒精检测仪为什么呼一口气就能检测人体酒精的含量
高频高速PCB设计可能遇到什么问题
基于Web的数字化劳动力平台提供RPA软件即服务(SaaS)产品
天津大学研发光电信息融合事件识别感知技术
亚马逊云科技协助大觥科技云上业务持续优化