今天我就带大家了解下,如何在手机上玩转Python 爬虫、jupyter notebook、git代码托管、Web开发 等等全套炫酷的功能
Termux介绍Termux是一个Android终端的Linux环境仿真器主要的是它无需root,就可以直接进行安装使用可以使用apt包管理器或者这个工具推荐的pkg命令来定制安装其他的工具何为其他工具?Linux下你能想到的工具,都可以去尝试,多数都可以直接安装,但也有部分工具需要你转个弯,比如在手机中安装mysql数据库
Termux的Wiki官网:https://wiki.termux.com/wiki/Main_PageTermux的Wiki官网中可以看到推荐的下载方式是Google Play 和F-DroidGoogle Play在手机上安装太麻烦了,所以推荐F-Droid,虽然它比较慢…当然你可以离线下载Termux的apk文件,虽然这样没办法获取更新安装果果橙比较简单,下载F-Droid,完成安装后搜索Termux,下载即可Python开发者桌面刚才说到Termux的简单介绍与下载方式,那么下载完成,安装的只是这个工具,而非我们的Python开发者桌面Termux安装完成首次进入会进行相关的初始化工作,等待1-2分钟即可(此时需要联网下载工具)截图如下:安装Termux.png之后就该进入我们的DIY时间了!1.更新源:为了我们能获取到最新的插件信息,需要更新一下镜像源列表1pkg update2pkg upgrade3pkg install python python-dev2.安装python及pip系统为我们安装了最新的python3.7.4版本,紧追时尚潮流….1pkg install python python-static2pip install --upgrade pip3.安装依赖插件这一步阻塞了很长的时间,可以看到网上针对lxml的安装不管是linux系统还是咱们的Termux,都存在这很多的求助帖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 lxmllxml安装成功目录说明首先我们输入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 代码 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的编码效果:vim-pythonvim-python手机编程最后来说说Termux的python开发问题,今天有朋友问到,Termux下写Python代码应该用什么编辑器呢?只用vim没有代码联想,写起来很麻烦…你可以尝试使用Jupyter Notebook …如果是按照我之前教程安装的Termux,那么直接pip install jupyter即可完成安装…Termux权限设置默认情况下Termux安装到手机后,是没有后台运行权限的,即如果你离开Termux桌面,那么将无法继续使用相关的web项目你需要关闭手机启动管理的自动管理,然后添加上允许后台活动Termux设置之后再输入jupyter notebook,即可达到后台运行的效果jupyter notebook成功启动jupyter notebook后,会在命令行生成一个带token的url,复制它到你的手机浏览器上,现在在你的手机上好好练习代码吧…代码运行一道Leetcode上的练习题,在jupyter notebook上运行是不是完美….爬虫代码运行怎么样,不管是原生的vim还是大家喜爱的jupyter notebook,展示效果还算不错吧
再让我们执行一段爬虫代码
(图片来源网络,侵删)
0 评论