怎么安装python_将安卓手机打造成你的python全栈开发利器

超神利器… 8f829878b0d871375dfaeee2318d00a7.gif

b1a709ba8ab78622cffe3c400114e10d.png

相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?之前我也研究过一阵子这个工具,但因为一次简单的爬虫让我对它失望之极。Qpython不支持lxml这个模块,然而python中lxml作为最底层的模块,不管是爬虫还是文档解析,都需要使用它。所以,Termux应运而生….

Termux不仅可以帮助你学习和使用Linux系统,更可以通过安装各种插件,当做我们python全栈开发利器!今天我就带大家了解下,如何在手机上玩转Python 爬虫jupyter notebookgit代码托管Web开发 等等全套炫酷的功能!

Termux介绍 8f829878b0d871375dfaeee2318d00a7.gif

Termux是一个Android终端的Linux环境仿真器。主要的是它无需root,就可以直接进行安装使用。可以使用apt包管理器或者这个工具推荐的pkg命令来定制安装其他的工具。何为其他工具?Linux下你能想到的工具,都可以去尝试,多数都可以直接安装,但也有部分工具需要你转个弯,比如在手机中安装mysql数据库!
Termux的Wiki官网:https://wiki.termux.com/wiki/Main_Page

e55ffbeba3720827cca3f9f9cd213703.png
Termux的Wiki

官网中可以看到推荐的下载方式是Google Play 和F-Droid。Google Play在手机上安装太麻烦了,所以推荐F-Droid,虽然它比较慢…当然你可以离线下载Termux的apk文件,虽然这样没办法获取更新。安装果果橙比较简单,下载F-Droid,完成安装后搜索Termux,下载即可。

Python开发者桌面 8f829878b0d871375dfaeee2318d00a7.gif

刚才说到Termux的简单介绍与下载方式,那么下载完成,安装的只是这个工具,而非我们的Python开发者桌面。Termux安装完成首次进入会进行相关的初始化工作,等待1-2分钟即可(此时需要联网下载工具)。截图如下:

e0a78f647a87a550055e391de9afc411.png
安装Termux.png

之后就该进入我们的DIY时间了!

1. 更新源:

为了我们能获取到最新的插件信息,需要更新一下镜像源列表

1pkg update
2. 安装python及pip

系统为我们安装了最新的python3.7.4版本,紧追时尚潮流….

1pkg install python python-dev
3. 安装依赖插件

这一步阻塞了很长的时间,可以看到网上针对lxml的安装不管是linux系统还是咱们的Termux,都存在这很多的求助帖。

ee447a023173ff233f97bd5207602188.png
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++
ed8b2a9ef14fb3c6c40b83c7e35258dc.png
lxml安装成功
目录说明 8f829878b0d871375dfaeee2318d00a7.gif

首先我们输入termux-setup-storage将手机目录共享给termux,完成后会在home目录下多出一个storage的文件夹。

4f44cf6c8a8a59ac956a3347dc8bac21.png
目录说明

了解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中看看是否同步
e38ec4a391b5fcf6ff2ea05cc4da8b01.png
目录共享

无意中暴露了我的Mate 20X,哈哈…之所以当时要买7.2英寸的20x就是为了将手机打造成python开发工具。优化编辑器 8f829878b0d871375dfaeee2318d00a7.gif

大家都知道Linux环境下开发python,大神们都推荐的是vi,用其他的工具都显得不高端…那么如何优化我们的编辑器呢?安装vi的哥哥vim,针对vim下开发python安装vim-python 代码

 1

来看看vim-python的编码效果:

292da494bd509c67ac4d41e096685983.png
vim-python
f11842c63f0dc53246d9dd8f7eae38db.png
vim-python
手机编程 8f829878b0d871375dfaeee2318d00a7.gif

最后来说说Termux的python开发问题,今天有朋友问到,Termux下写Python代码应该用什么编辑器呢?只用vim没有代码联想,写起来很麻烦…
你可以尝试使用Jupyter Notebook …
如果是按照我之前教程安装的Termux,那么直接pip install jupyter即可完成安装…

Termux权限设置 8f829878b0d871375dfaeee2318d00a7.gif

默认情况下Termux安装到手机后,是没有后台运行权限的,即如果你离开Termux桌面,那么将无法继续使用相关的web项目。你需要关闭手机启动管理的自动管理,然后添加上允许后台活动。

0c53f9570dd6273100fcd74dc62d90a6.png
Termux设置

之后再输入 jupyter notebook,即可达到后台运行的效果。
e2574d5d78a751ebe673f983ea17cc51.png
jupyter notebook

成功启动jupyter notebook后,会在命令行生成一个带token的url,复制它到你的手机浏览器上,现在在你的手机上好好练习代码吧…
56c7c1a7798ed10586edd6600b6dd4a8.png
代码运行

一道Leetcode上的练习题,在jupyter notebook上运行是不是完美….
爬虫代码运行 8f829878b0d871375dfaeee2318d00a7.gif

怎么样,不管是原生的vim还是大家喜爱的jupyter notebook,展示效果还算不错吧!再让我们执行一段爬虫代码

d2fd7ccdfaf425b10848d1a1a9ab7886.png
模块安装与使用

可以看到,第一次运行提示缺失requests模块,通过pip安装后,再次执行,爬取小说网站,下载了最近5章的小说内容。Termux下使用git 8f829878b0d871375dfaeee2318d00a7.gif

既然要做成python开发者桌面怎么能少了git工具的使用?

1pkg install git
4404fd659a0a5dc827f3026971bb9cc4.png
Git
f8245e102d3a85b05c5067b4fab6c281.png
image.png

现在我们从手机上下载代码,进行安装…
 1

因为代码是通过pipenv进行开发的,所以从安装到使用,你无需关注虚拟环境到底涉及什么模块,需要怎么安装,没错pipenv就是这么简单粗暴!放几张图吧:

f2cb8f8932683731abfc1c0df52e6979.png
下载代码与安装虚拟环境

别说,安装的这个小蛇还挺可爱的….
132f4dc467881adae4e5bdf081da4898.png
安装插件并启动flask

最终看看手机运行是否正常吧(恩,明天天气不错....):
987ccac423c5f2bb9f23f7d500bb0e22.png
手机运行

大家说这样的工具,是不一顿操作猛如虎,看得我自己的害怕啊….

公众号回复安卓开发,即可获得Termux的离线安装包和小说下载的脚本。从此手机在手,天下我有,带你走上python超神路!

留言打卡 DAY 16

今日的留言话题是:留言补充分享下你在学习生活中,有哪些比较有执念的地方?比如:一定要做某一件事,分享一下?关于留言打卡的规则可以参考 留言打卡送福利(点击链接查看详细打卡规则),请按照 昵称+天数(请以自己实际打卡的天数为准,如day1 or day2 or day3)+ 留言内容(不少于15字)的方式留言。

往期推荐:

算法:空间复杂度和时间复杂度超详细解析

因为这款 AI 搜索引擎,百度面临新挑战

如何用Python在工作中偷懒?


编程面试题库

26a4d29cfd58157efba36aa9e26b4f9b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值