超神利器html
不少人学习python,不知道从何学起。
不少人学习python,掌握了基本语法事后,不知道在哪里寻找案例上手。
不少已经作案例的人,殊不知道如何去学习更加高深的知识。
那么针对这三类人,我给你们提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:1097524789python
相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?以前我也研究过一阵子这个工具,但由于一次简单的爬虫让我对它失望之极。Qpython不支持lxml这个模块,然而python中lxml做为最底层的模块,不论是爬虫仍是文档解析,都须要使用它。因此,Termux
应运而生。mysql
Termux不只能够帮助你学习和使用Linux系统,更能够经过安装各类插件,当作咱们python全栈开发利器!今天我就带你们了解下,如何在手机上玩转Python 爬虫、jupyter notebook、git代码托管、Web开发 等等全套炫酷的功能!linux
Termux介绍c++
Termux是一个Android终端的Linux环境仿真器。主要的是它无需root,就能够直接进行安装使用。可使用apt包管理器或者这个工具推荐的pkg命令来定制安装其余的工具。何为其余工具?Linux下你能想到的工具,均可以去尝试,多数均可以直接安装,但也有部分工具须要你转个弯,好比在手机中安装mysql数据库!git
Termux的Wiki官网:github
https://wiki.termux.com/wiki/Main_Pageweb
Termux的Wiki sql
官网中能够看到推荐的下载方式是Google Play 和F-Droid。Google Play在手机上安装太麻烦了,因此推荐F-Droid,虽然它比较慢…固然你能够离线下载Termux的apk文件,虽然这样没办法获取更新。安装过程比较简单,下载F-Droid,完成安装后搜索Termux,下载便可。shell
Python开发者桌面
刚才说到Termux的简单介绍与下载方式,那么下载完成,安装的只是这个工具,而非咱们的Python开发者桌面。Termux安装完成首次进入会进行相关的初始化工做,等待1-2分钟便可(此时须要联网下载工具)。截图以下:
安装Termux.png
以后就该进入咱们的DIY时间了!
1.
更新源:
为了咱们能获取到最新的插件信息,须要更新一下镜像源列表
2.
安装python及pip
系统为咱们安装了最新的python3.7.4版本
3.
安装依赖插件
这一步阻塞了很长的时间,能够看到网上针对lxml的安装不论是linux系统仍是我们的Termux,都存在这不少的求助帖。
lxml安装报错
按照不少热心网友的回答去尝试安装插件,和其余解决办法,都没有成功。
多数的报错是提示libxml2插件未安装,可明明安装了,以后查阅资料了解python在使用该插件的使用须要经过clang插件的编译后才能使用,可是安装后有提示conv.h的文件没法获取等等。这个问题断断续续卡了我两天时间,光卸载安装Termux就搞了几回,每个月20G的流量我就剩5G了…最终找齐了全部插件总结给你们:
lxml安装成功
目录说明
首先咱们输入termux-setup-storage
将手机目录共享给termux,完成后会在home目录下多出一个storage的文件夹。
目录说明
了解Linux的朋友应该比较清楚建立连接与挂载点的问题,手机的目录在Termux的/data/data/com.termux/files/home/storage/shared内。那么一样的,咱们能够将手机的代码目录映射到Termux中。命令以下:
而后,咱们将小说下载器的脚本Novels.py丢到手机的Codes_Repository,再去Termux中看看是否同步
目录共享
(无心中暴露了个人Mate 20X。之因此当时要买7.2英寸的20x就是为了将手机打形成python开发工具)
优化编辑器
你们都知道Linux环境下开发python,大神们都推荐的是vi,用其余的工具都显得不高端。那么如何优化咱们的编辑器呢?安装vi的哥哥vim,针对vim下开发python安装vim-python 代码
来看看vim-python的编码效果:
vim-python
vim-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,展现效果还算不错吧!再让咱们执行一段爬虫代码
模块安装与使用
能够看到,第一次运行提示缺失requests模块,经过pip安装后,再次执行,爬取小说网站,下载了最近5章的小说内容。
Termux下使用git
既然要作成python开发者桌面怎么能少了git工具的使用?
Git
image.png
如今咱们从手机上下载代码,进行安装
由于代码是经过pipenv进行开发的,因此从安装到使用,你无需关注虚拟环境到底涉及什么模块,须要怎么安装,没错pipenv就是这么简单粗暴!放几张图吧:
下载代码与安装虚拟环境
别说,安装的这个小蛇还挺可爱的
安装插件并启动flask
最终看看手机运行是否正常吧(恩,明每天气不错):
超神利器
相信多数安卓用户都使用过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
Termux的Wiki
官网中能够看到推荐的下载方式是Google Play 和F-Droid。Google Play在手机上安装太麻烦了,因此推荐F-Droid,虽然它比较慢…固然你能够离线下载Termux的apk文件,虽然这样没办法获取更新。安装过程比较简单,下载F-Droid,完成安装后搜索Termux,下载便可。
Python开发者桌面
刚才说到Termux的简单介绍与下载方式,那么下载完成,安装的只是这个工具,而非咱们的Python开发者桌面。Termux安装完成首次进入会进行相关的初始化工做,等待1-2分钟便可(此时须要联网下载工具)。截图以下:
安装Termux.png
以后就该进入咱们的DIY时间了!
1.更新源:
为了咱们能获取到最新的插件信息,须要更新一下镜像源列表
1pkg update
2pkg upgrade
3pkg install python python-dev
2.安装python及pip
系统为咱们安装了最新的python3.7.4版本
1pkg install python python-static
2pip install --upgrade pip
3.安装依赖插件
这一步阻塞了很长的时间,能够看到网上针对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 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 代码
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的编码效果:
vim-python
vim-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,展现效果还算不错吧!再让咱们执行一段爬虫代码
模块安装与使用
能够看到,第一次运行提示缺失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
Git
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就是这么简单粗暴!放几张图吧:
下载代码与安装虚拟环境
别说,安装的这个小蛇还挺可爱的安装插件并启动flask
最终看看手机运行是否正常吧(恩,明每天气不错):