将Android手机打造成你的python开发者桌面

举报
技术火炬手 发表于 2019/07/17 10:03:21 2019/07/17
【摘要】 看破不说破上一篇的selenium文章中说到了网盘的免费破解工具,存在监听剪切板,获取用户资源达到盈利目的的情况。这点有些人知道有些人不知道,但是我这个耿直Boy在公众号刚说出来,就被人恶意举报了:文章内容很简单,介绍了selenium的四种截图方式,全文都是带着大家读源码了解功能,中间指出了一篇博客中错误的内容引导,何来的原创违规?呵呵…所以,话到嘴边留三分,以后吐槽的东西还是尽量少说吧。...

看破不说破

上一篇的selenium文章中说到了网盘的免费破解工具,存在监听剪切板,获取用户资源达到盈利目的的情况。这点有些人知道有些人不知道,但是我这个耿直Boy在公众号刚说出来,就被人恶意举报了:

image.png

文章内容很简单,介绍了selenium的四种截图方式,全文都是带着大家读源码了解功能,中间指出了一篇博客中错误的内容引导,何来的原创违规?呵呵…所以,话到嘴边留三分,以后吐槽的东西还是尽量少说吧。比魔鬼更可怕的是人心!

超神利器…

这款工具在上篇文章当python遇到Andriod手机 那么,万物皆可盘后,就开始准备了。为什么?

首先,Qpython不支持lxml这个模块,而了解python爬虫的都知道很多爬虫的html解析都是依赖该模块的,即便Qpython的文章中,我使用bs4配合html.parser解析插件跳过了lxml的依赖,但只是一个规避方式,我需要从源头上找到一款真的可以解决此问题的工具。

再者来说,Qpython顶多算是一个python的手机简单编辑器,想将手机打造成python开发环境,那么Qpython还差的太远了…

所以,**Termux**应运而生…

Termux不仅当做我们的python开发者桌面使用,更可以通过安装各种插件,帮助你学习和使用Linux系统。有些人会问,为什么要死磕在手机上开发python呢,因为太多的IT公司出于保密与安全考虑,内外网隔离,切不允许自带电脑入场…

Termux介绍

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

Termux的Wiki官网:https://wiki.termux.com/wiki/Main_Page

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

Python开发者桌面

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

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

更新源:

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

pkg update
pkg upgrade
pkg install python python-dev

安装python及pip

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

pkg install python python-dev
pip install --upgrade pip

安装依赖插件

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

image.png

按照很多热心网友的回答去尝试安装插件,和其他解决办法,都没有成功。

多数的报错是提示libxml2插件未安装,可明明安装了,之后查阅资料了解python在使用该插件的使用需要通过clang插件的编译后才能使用,但是安装后有提示conv.h的文件无法获取等等。这个问题断断续续卡了我两天你的时间,光卸载安装Termux就搞了几次,每月20G的流量我就剩5G了…最终找齐了所有插件总结给大家:

pkg install libxml2 libxml2-dev  libxslt libxslt-dev libiconv libiconv-dev libclang clang libzmq libzmq-dev libc++
pip install lxml

目录说明:

image.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中看看是否同步

image.png

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

优化编辑器

大家都知道Linux环境下开发python,大神们都推荐的是vi,用其他的工具都闲的不高端…

那么如何优化我们的编辑器呢?安装vi的哥哥vim,针对vim下开发python安装vim-python 代码

# 安装vim vim-python
pkg install vim vim-python
# 创建vim配置文件
vim .vimrc
# 添加 vim 配置文件
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030
# 保存
:wq
# 立即生效
source .vimrc

编辑器效果展示

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

image.png

代码运行

怎么样,对于原生的vim来说,展示效果还算不错吧…那么是不是花架子?试试便知

aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy81ODQ3NDI2LTk0NmUwNTkwZDM2MzZjZWYuanBn.jpg

可以看到,第一次运行提示确实requests模块,通过pip安装后,再次执行,完美…

Termux下使用git

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

pkg install git
git config --global user.name "Usernam"
git config --global user.email  "email-addr"
git clone https://github.com/KingUranus/FlaskTests.git

image.png

你说这工具,是不一顿操作猛如虎,看得我自己的害怕啊,哈哈

--------------

The End

OK,今天的内容就到这里,如果觉得内容对你有所帮助,可以点击文章右下角的“在看”。

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

关于后续:

考虑到马上将迎来的秋招,准备在Leedcode上刷一些题,周一晚上开始的文章,每天除了一篇公众号内容,还会发送一篇Leecode每日一题。有共同爱好的朋友可以一起学习…

欢迎将这篇文章或我的微信公众号【清风Python】分享给更多喜欢python的人,谢谢。

--------------------- 

作者:王翔|清风Python


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200