很多Android用户都使用过名为QPython的移动端python编辑器吗? 我也研究了一段时间这个工具,但是因为简单的爬行动物,我很失望。 qython不支持名为lxml的模块,但在python中,lxml必须作为最底层的模块用于爬行动物和文档分析。 所以,Termux应运而生。
Termux不仅有助于学习和使用Linux系统,还可以通过安装各种插件作为我们python全栈开发的利器。 今天在手机上介绍Python爬虫、jupyter notebook、git代码托管、Web开发等所有酷炫功能。
Termux介绍
Termux是安卓终端的Linux环境仿真器。 主要的是不需要root就可以直接安装使用。 您可以使用apt包管理器或此工具推荐的pkg命令来定制和安装其他工具。 什么是其他工具? 在Linux上能想到的工具,都应该试试。 大多数可以直接安装,但需要改变一些工具,例如在手机上安装mysql数据库
Termux的Wiki官方网站:https://wiki.term UX.com/wiki/main _ page
Termux维客
官网上推荐的下载方法是谷歌play和F-Droid。 谷歌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
安装python和pip
系统为我们安装了最新的python3.7.4版本,追赶时尚潮流。
1 pkg安装python python-static
2pip install --upgrade pip
3 .安装依赖插件
可以看出,这个步骤被屏蔽了很长时间,互联网上的lxml安装无论是linux系统还是我们的Termux,都存在着这个很多帮助帖子。
lxml安装错误
尝试按照很多热心网友的回答安装插件和其他解决方案,但没有成功。
许多错误表明没有安装libxml2插件。 虽然已经安装了,但后来查阅了资料,python表示要使用该插件,必须在编译clang插件后使用,但安装后无法获取conv.h文件等。 这个问题断断续续地占用了我两天你的时间,只卸载安装Termux就做了几次,每月20G的流量我还剩5g…最终找个所有的插件汇总给大家。 ((有关最新安装相关性的详细信息,请参阅消息。 ) )
1 pkginstallibxml2libxml2- devlibxslt-devlibiconvlibiconv-devlibclangclanglibzmqlibzmq-dev libc
2pip install lxml
lxml安装成功
目录说明
首先,输入termux-setup-storage在termux上共享手机目录。 完成后,home目录下会添加另一个storage文件夹。
目录说明
了解Linux的朋友应该很清楚在Termux的/data/data/com.term UX/files/home/storage/shared上创建手机目录的问题。 同样,可以将手机代码目录映射到Termux。 命令如下所示。
ln-s/data/data/com.term UX/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上
安装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后,在命令行中生成带token的url,并将其复制到你的手机浏览器中。 现在用你的手机练习代码吧…
代码执行
Leetcode习题在jupyter notebook上运行是否完美…。
爬行动物代码执行
怎么样,无论是母语的vim还是大家喜欢的jupyter notebook,展示效果都差不多吧。 再执行一个爬虫代码吧