财经联展网_打造成为最具影响力财经信息
您当前的位置 : 财经联展网  >  企业
将安卓手机打造成你的python全栈开发利器!
2020-11-18 05:27:10 来源:互联网 阅读:-

超神利器…

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

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

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

Termux介绍

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

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

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

Termux的Wiki

私信小编01 领取完整项目代码!

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

Python开发者桌面

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

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

安装Termux.png

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

1.

更新源:

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

1pkg update
2pkg upgrade
3pkg install python python-dev

2.

安装python及pip

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

1pkg install python python-dev
2pip install --upgrade pip

3.

安装依赖插件

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

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

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++
2pip install lxml
将安卓手机打造成你的python全栈开发利器

lxml安装成功

目录说明

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

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

目录说明

了解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中看看是否同步

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

目录共享

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

优化编辑器

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

 1# 安装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的编码效果:

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

vim-python

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

vim-python

手机编程

最后来说说Termux的python开发问题,今天有朋友问到,Termux下写Python代码应该用什么编辑器呢?只用vim没有代码联想,写起来很麻烦…

你可以尝试使用Jupyter Notebook …

如果是按照我之前教程安装的Termux,那么直接 pip install jupyter 即可完成安装…

Termux权限设置

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

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

Termux设置

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

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

jupyter notebook

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

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

代码运行

一道Leetcode上的练习题,在jupyter notebook上运行是不是完美….

爬虫代码运行

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

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

模块安装与使用

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

Termux下使用git

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

1pkg install git
2git config --global user.name "Usernam"
3git config --global user.email "email-addr"
4git clone https://github.com/BreezePython/FlaskTests.git
将安卓手机打造成你的python全栈开发利器

Git

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

image.png

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

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

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

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

下载代码与安装虚拟环境

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

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

安装插件并启动flask

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

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

手机运行

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

推荐阅读:蚌埠在线

频道推荐
  • 雍和宫、国子监,还有馄饨侯、姚记炒肝,老北京皇城根的味道
    雍和宫、国子监,还有馄饨侯、姚记炒肝,老北京

    说来惭愧,来北京十二年了,一直生活在五环以外,没特别的事,轻易不会进城。以至于,十二年了,都没去好好逛过老北京。而北京本地人又总跟我说,二环以内才是真正的老北京...

    2020-03-18
  • 中国最深湖泊,最深处373米,没有任何植物,却是松花江水流正源
    中国最深湖泊,最深处373米,没有任何植物,

    长白山是我国十分有名的一座山脉,整座山上有东西南北四个坡,而东坡位于朝鲜,所以要想爬长白山的话,只能从其他的三个坡上去。大家都知道,长白山上的天池景色是十分迷人...

    2020-03-18
  • 世界上最美的“宅”!江山入窗戏千年
    世界上最美的“宅”!江山入窗戏千年

    摇曳在塞纳河上的游船提供了另外一种解读巴黎的范式。等到日头落下,点点星光和昏黄色的街灯光芒在河道上晕开柔和的色彩,河轮沿着塞纳河缓缓而行,一侧是雅致大气的奥赛博...

    2020-03-18
  • 传统的江南古镇,不一样的乌镇,可别小瞧它!
    传统的江南古镇,不一样的乌镇,可别小瞧它!

    今天凌星向大家介绍的地方是乌镇,如果此刻的你觉得“不就是乌镇吗”,那你可就小瞧了它。是不是凭借真本事坐上古镇榜排行“第一”的宝座,各位看官你细听分说!影视:似水...

    2020-03-18
  • 春季踏青必去的六条徒步线路,有你向往的江南美景和远方
    春季踏青必去的六条徒步线路,有你向往的江南美

    衢州-仙霞古道仙霞关为中国古代关隘,位于衢州市江山市保安乡南仙霞岭上,地处福建、浙江、江西三省交界处。自古就是兵家必争之地,“东南锁匙,入闽咽喉”。仙霞古道的历...

    2020-03-18
  • 江南一座“活着的千年古镇”,梦里的江南水乡就是这样,你去过吗
    江南一座“活着的千年古镇”,梦里的江南水乡就

    江南往往代表着繁荣的经济和美丽的水乡景象,很久以来,江浙就被称为江南,江南最让人不能忘怀的就是这里的水乡古镇,中国十大水乡古镇都是在江浙一带。西塘古镇论知名度是...

    2020-03-18