点击上方“编程派”,选择设为“设为星标”
优质文章,第一时间送达!
作者 | 王翔来源 | 清风Python
超神利器…![4220172b2e9db6fdf4663d316736c7a9.gif](https://i-blog.csdnimg.cn/blog_migrate/eeabfed4d39796a54c3d00316573a09b.gif)
相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?之前我也研究过一阵子这个工具,但因为一次简单的爬虫让我对它失望之极。Qpython不支持lxml这个模块,然而python中lxml作为最底层的模块,不管是爬虫还是文档解析,都需要使用它。所以,Termux
应运而生….
Termux不仅可以帮助你学习和使用Linux系统,更可以通过安装各种插件,当做我们python全栈开发利器!今天我就带大家了解下,如何在手机上玩转Python 爬虫、jupyter notebook、git代码托管、Web开发 等等全套炫酷的功能!
Termux介绍![4220172b2e9db6fdf4663d316736c7a9.gif](https://i-blog.csdnimg.cn/blog_migrate/eeabfed4d39796a54c3d00316573a09b.gif)
Termux是一个Android终端的Linux环境仿真器。主要的是它无需root,就可以直接进行安装使用。可以使用apt包管理器或者这个工具推荐的pkg命令来定制安装其他的工具。何为其他工具?Linux下你能想到的工具,都可以去尝试,多数都可以直接安装,但也有部分工具需要你转个弯,比如在手机中安装mysql数据库!
Termux的Wiki官网:https://wiki.termux.com/wiki/Main_Page
![cf1fac901a7f1463559b30727c8f70d6.png](https://i-blog.csdnimg.cn/blog_migrate/f356ba179a540ddcaf0e1848ba79051d.jpeg)
官网中可以看到推荐的下载方式是Google Play 和F-Droid。Google Play在手机上安装太麻烦了,所以推荐F-Droid,虽然它比较慢…当然你可以离线下载Termux的apk文件,虽然这样没办法获取更新。安装果果橙比较简单,下载F-Droid,完成安装后搜索Termux,下载即可。
Python开发者桌面![4220172b2e9db6fdf4663d316736c7a9.gif](https://i-blog.csdnimg.cn/blog_migrate/eeabfed4d39796a54c3d00316573a09b.gif)
刚才说到Termux的简单介绍与下载方式,那么下载完成,安装的只是这个工具,而非我们的Python开发者桌面。Termux安装完成首次进入会进行相关的初始化工作,等待1-2分钟即可(此时需要联网下载工具)。截图如下:
![7159ce1d51e319ec895dc0c8c1dd9da1.png](https://i-blog.csdnimg.cn/blog_migrate/f2667744d03e404cbae91404e765c9f5.png)
之后就该进入我们的DIY时间了!
1. 更新源:为了我们能获取到最新的插件信息,需要更新一下镜像源列表
1pkg update2pkg upgrade3pkg install python python-dev
2.
安装python及pip
系统为我们安装了最新的python3.8版本,紧追时尚潮流….
1pkg install python python-static2pip install --upgrade pip
3.
安装依赖插件
这一步阻塞了很长的时间,可以看到网上针对lxml的安装不管是linux系统还是咱们的Termux,都存在这很多的求助帖。
![64f0ef4b701fb564e6a5953d73351b4d.png](https://i-blog.csdnimg.cn/blog_migrate/22e99825fa0fd9e3a607fa5af047dafb.jpeg)
1pkg install libxml2 libxslt libiconv libllvm clang libzmq libc++2pip install lxml
![ccf5e23c3ebad75900b250797457bed6.png](https://i-blog.csdnimg.cn/blog_migrate/08be27091553735126b6e64b5cdf8141.png)
![4220172b2e9db6fdf4663d316736c7a9.gif](https://i-blog.csdnimg.cn/blog_migrate/eeabfed4d39796a54c3d00316573a09b.gif)
首先我们输入termux-setup-storage
将手机目录共享给termux,完成后会在home目录下多出一个storage的文件夹。
![ad15442ea1db9f561333582c44612781.png](https://i-blog.csdnimg.cn/blog_migrate/170c645bea15a92862ee8e280bdc9fd6.png)
ln -s /data/data/com.termux/files/home/storage/shared/Codes_Repository ~/Codes
然后,我们将小说下载器的脚本Novels.py丢到手机的Codes_Repository,再去Termux中看看是否同步
![ad234cd11769b158444bb3d5bcf1bf32.png](https://i-blog.csdnimg.cn/blog_migrate/7f4f7d26026867e355a4fb424c194072.jpeg)
![4220172b2e9db6fdf4663d316736c7a9.gif](https://i-blog.csdnimg.cn/blog_migrate/eeabfed4d39796a54c3d00316573a09b.gif)
大家都知道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:wq11# 立即生效12source .vimrc
来看看vim-python的编码效果:
![e258e243c3d6ba9ee557fd39a86bee78.png](https://i-blog.csdnimg.cn/blog_migrate/1d1f81b01f6eb1733e76b6abe09cad78.jpeg)
![232ef380e6475b35116b0b7e5499ba81.png](https://i-blog.csdnimg.cn/blog_migrate/5ccdb98ab2f9a74a94c162801e1b1aa8.jpeg)
![4220172b2e9db6fdf4663d316736c7a9.gif](https://i-blog.csdnimg.cn/blog_migrate/eeabfed4d39796a54c3d00316573a09b.gif)
最后来说说Termux的python开发问题,今天有朋友问到,Termux下写Python代码应该用什么编辑器呢?只用vim没有代码联想,写起来很麻烦…
你可以尝试使用Jupyter Notebook …
如果是按照我之前教程安装的Termux,那么直接pip install jupyter即可完成安装…
Termux权限设置![4220172b2e9db6fdf4663d316736c7a9.gif](https://i-blog.csdnimg.cn/blog_migrate/eeabfed4d39796a54c3d00316573a09b.gif)
默认情况下Termux安装到手机后,是没有后台运行权限的,即如果你离开Termux桌面,那么将无法继续使用相关的web项目。你需要关闭手机启动管理的自动管理,然后添加上允许后台活动。
![d8424cb77ca2c41107728bf35e43c20b.png](https://i-blog.csdnimg.cn/blog_migrate/a6e7402660ec4fa1a87ef0e3382ae92d.png)
jupyter notebook
,即可达到后台运行的效果。
![7eb976e813d864546718c5502d217053.png](https://i-blog.csdnimg.cn/blog_migrate/0ad59c313c3a8e0213b4627bd469ecb7.jpeg)
![c34d3cb6d980cf2bb88e199f0ead9a0b.png](https://i-blog.csdnimg.cn/blog_migrate/b6442244f9c023c77c0220a0e4b5e548.jpeg)
![4220172b2e9db6fdf4663d316736c7a9.gif](https://i-blog.csdnimg.cn/blog_migrate/eeabfed4d39796a54c3d00316573a09b.gif)
怎么样,不管是原生的vim还是大家喜爱的jupyter notebook,展示效果还算不错吧!再让我们执行一段爬虫代码
![618337ef69bbff495f4e3ee499ed0e6b.png](https://i-blog.csdnimg.cn/blog_migrate/c1ad8a0f0508072046198e6fa93fc5d2.jpeg)
![4220172b2e9db6fdf4663d316736c7a9.gif](https://i-blog.csdnimg.cn/blog_migrate/eeabfed4d39796a54c3d00316573a09b.gif)
既然要做成python开发者桌面怎么能少了git工具的使用?
1pkg install git2git config --global user.name "Usernam"3git config --global user.email "email-addr"4git clone https://github.com/BreezePython/FlaskTests.git
![48c0891ec6676550fa5b6ca353e43663.png](https://i-blog.csdnimg.cn/blog_migrate/6bde06069a3dcc7d0a81aff0a1f31e3a.jpeg)
![e9f447e9503a0dcc79ef889f69f4c472.png](https://i-blog.csdnimg.cn/blog_migrate/e23332e781f6af2bea3d503941f55bec.png)
1# 如果为安装pipenv,需要先进行安装操作 2pip install pipenv 3# 克隆代码 4git clone https://github.com/BreezePython/WeatherForecast.git 5# 进入代码目录 6cd WeatherForecast 7# 安装虚拟机及依赖模块 8pipenv install 9# 进入虚拟机10pipenv shell11# 启动flask12flask run
因为代码是通过pipenv进行开发的,所以从安装到使用,你无需关注虚拟环境到底涉及什么模块,需要怎么安装,没错pipenv就是这么简单粗暴!放几张图吧:
![0d44cd462713f1030d2a274fb4033146.png](https://i-blog.csdnimg.cn/blog_migrate/c931e13839889222d2a23d8084c11f31.jpeg)
![c0e26d45f94965066bf62758ec069d87.png](https://i-blog.csdnimg.cn/blog_migrate/40c3c91b87591295ac24dfb708ece5d5.jpeg)
![332e68a98118bbe88c37720214ca659e.png](https://i-blog.csdnimg.cn/blog_migrate/37131440243bfe03464d0e0ed1f1660c.jpeg)
大家说这样的工具,是不一顿操作猛如虎,看得我自己的害怕啊….
Termux的离线安装包和小说下载的脚本链接:https://pan.baidu.com/s/1Xf3_nVzEuUy6C9FZtXFY7g
提取码:b3xa
从此手机在手,天下我有,带你走上python超神路!
回复下方「关键词」,获取优质资源
回复关键词「 pybook03」,立即获取主页君与小伙伴一起翻译的《Think Python 2e》电子版
回复关键词「入门资料」,立即获取主页君整理的 10 本 Python 入门书的电子版
回复关键词「m」,立即获取Python精选优质文章合集
回复关键词「book 数字」,将数字替换成 0 及以上数字,有惊喜好礼哦~
题图:pexels,CC0 授权。
好文章,我在看