美文网首页工具资源清风Python电脑和手机知识
将安卓手机打造成你的python全栈开发利器

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

作者: 清风Python | 来源:发表于2019-11-20 23:35 被阅读0次
    超神利器...

    相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?之前我也研究过一阵子这个工具,但因为一次简单的爬虫让我对它失望之极。首先,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

    Termux的Wiki

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

    Python开发者桌面

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

    安装Termux.png

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

    更新源:

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

    pkg update
    pkg upgrade
    pkg install python python-dev
    
    安装python及pip

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

    pkg install python python-static
    pip install --upgrade pip
    
    安装依赖插件

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


    lxml安装报错

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

    pkg install libxml2 libxslt libiconv  libllvm clang  libzmq libc++ 
    pip install lxml
    
    lxml安装成功
    目录说明:

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

    目录说明
    了解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中看看是否同步
    目录共享
    无意中暴露了我的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的编码效果:


    vim-python vim-python
    代码运行

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


    模块安装与使用

    可以看到,第一次运行提示确实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
    
    Git
    image.png
    image.png

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

    # 如果为安装pipenv,需要先进行安装操作
    pip install pipenv
    # 克隆代码
    git clone https://github.com/BreezePython/WeatherForecast.git
    # 进入代码目录
    cd WeatherForecast
    # 安装虚拟机及依赖模块
    pipenv install
    # 进入虚拟机
    pipenv shell
    # 启动flask
    flask run
    

    从安装到使用,你无需关注虚拟环境到底涉及什么模块,需要怎么安装,没错pipenv就是这么简单粗暴+无脑!放几张图吧:


    下载代码与安装虚拟环境

    别说,安装的这个小蛇还挺可爱的....


    安装插件并启动flask
    最终看看手机运行是否正常吧:
    手机运行

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

    The End

    OK,今天的内容就到这里,如果觉得内容对你有所帮助,可以点击文章右下角的“在看”。
    公众号回复安卓开发,即可获得Termux的离线安装包和小说下载的脚本。从此带你走上python超神路!

    相关文章

      网友评论

        本文标题:将安卓手机打造成你的python全栈开发利器

        本文链接:https://www.haomeiwen.com/subject/kvnaictx.html