最近在学习过程中,需要通过写代码来加深对知识的理解,可我在外出差并没有带个人电脑,想到以前在iPad上使用过写Python,可是可用性和拓展性太差,很多特性不能很好体现,于是考虑到Android作为更为开放的系统,Android上的Python运行环境应该会更好。
经过一段时间的搜索,我发发现一款很牛逼的神器——Termux。
一、关于Termux
(一)特性
1.类型
这是一款大小只有几百K的apk,安装后可以在Android手机上搭建一个完整的Linux环境。
2.工作方式
命令行,乍看之下很不友好,实则提供了很多隐藏的功能,实际上手之后非常好用。
3.关于软件源
Termux有官方的软件源,网速挺快,与Linux软件源保持同步。
4.关于root
无需root!无需root!无需root!不需要root权限Termux就可以正常运行,不过需求多的用户能root自然是最好了,很多需要root权限的命令就可以执行了,包括文件管理上也会很方便。
5.可拓展性
很强,挖个坑,以后介绍。
(二)安装与配置
我的设备:OnePlus6,系统Android 8.1.0
1.安装
推荐在官方途径下载,这里放上官网:
https://termux.com
你也可以直接百度搜索Termux,请自行辨别备选链接。
官网提供了两种下载方式,Google Play不会翻墙或者手机Google框架不完整的话还是不要使用了,强烈建议选择在F-Droid(也是一个软件商店,不过很干净)搜索下载,选择“Termux Terminal emulator with packages”,当前版本是0.60,更新于四个月前(2018年年初),更新得很新了。
下载完成后直接安装即可。
2.配置Python运行环境
打开之后就是很高(zhuang)端(bi)的命令行界面了,接下来我们按照下面的步骤进行环境配置(摸索了很久总结出的血泪教训。。T_T)。
(1)更新包
Linux用户应该很熟悉了:
apt update
apt upgrade
(2)安装Python
这里我们把Python2和Python3都装上(听我的不会错):
apt install python python-dev python2 python2-dev
不加版本号的python是指Python3。
到这里,Python就可以正常使用了,可以分别输入
python —version
python2 —version
来验证是否安装成功(注意version前是两根短横线)。
接下来我们就可以写第一个python程序啦!
输入python,回车,开始写代码:
EZ
分割线头疼预警!!!
(3)安装其他(进阶用户使用)
•clang和g++——这两个不是Python模块,是编译器,下面的安装有些需要用到。(g++需要的时间挺久,下载包就有200M+)
apt install clang
apt install g++
•lxml——比标准库里xml模块性能更强大的xml处理模块
这个模块依赖的包很多,需要先安装:
apt install libcrypt libcrypt-dev
apt install libxml2 libxml2-dev libxslt libxslt-dev python-libxml2 python-libxslt
还需要安装pip(不然执行不了pip命令):
apt install pip
接下来就可以安装了:
pip install lxml
•scrapy——专业爬虫库,依赖于lxml
先安装依赖项:
apt install openssl openssl-tool openssl-dev libffi libffi-dev
再安装:
pip install scrapy
•BeautifulSoup4——专业爬虫库
pip install BeautifulSoup4
pip install requests
•numpy——数学计算库
LDFLAGS=“-lm -lcompiler_rt” pip install numpy
•matplotlib——绘图模块
LDFLAGS=“-lm -lcompiler_rt” pip install matplotlib
•pandas——数据分析模块
LDFLAGS=“-lm -lcompiler_rt” pip install pandas
•Jupyter Notebook——超级好用的交互式记事本,下一篇会重点谈,和iPython公用内核,建议用这个
LDFLAGS=“-lm -lcompiler_rt” pip install jupyter
•demjson——json处理库
pip install demjson
常用的模块也就是这些了,其他的模块可以在需要的时候再进行安装。
之后就是自由发挥的时候了。
下面请欣赏原创现代诗歌
《Python颂》
我有Python
可以创造世界
我也
可以毁灭世界
(注意这个⬆️FLAG)
最后请欣赏我创造的世界——
嘻嘻~
领取专属 10元无门槛券
私享最新 技术干货