神器Termux(一)——如何用安卓手机优雅地写Python

最近在学习过程中,需要通过写代码来加深对知识的理解,可我在外出差并没有带个人电脑,想到以前在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)

最后请欣赏我创造的世界——

嘻嘻~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180605G17V7N00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券