將安卓手機打形成你的python全棧開發利器

超神利器html

不少人學習python,不知道從何學起。
不少人學習python,掌握了基本語法事後,不知道在哪裏尋找案例上手。
不少已經作案例的人,殊不知道如何去學習更加高深的知識。
那麼針對這三類人,我給你們提供一個好的學習平臺,免費領取視頻教程,電子書籍,以及課程的源代碼!
QQ羣:1097524789python

相信多數安卓用戶都使用過Qpython這款移動端的Python編輯器吧?以前我也研究過一陣子這個工具,但由於一次簡單的爬蟲讓我對它失望之極。Qpython不支持lxml這個模塊,然而python中lxml做爲最底層的模塊,不論是爬蟲仍是文檔解析,都須要使用它。因此,Termux應運而生。mysql

Termux不只能夠幫助你學習和使用Linux系統,更能夠經過安裝各類插件,當作咱們python全棧開發利器!今天我就帶你們瞭解下,如何在手機上玩轉Python 爬蟲jupyter notebookgit代碼託管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.

更新源:

爲了咱們能獲取到最新的插件信息,須要更新一下鏡像源列表

 

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


最終看看手機運行是否正常吧(恩,明每天氣不錯):

超神利器

 

相信多數安卓用戶都使用過Qpython這款移動端的Python編輯器吧?以前我也研究過一陣子這個工具,但由於一次簡單的爬蟲讓我對它失望之極。Qpython不支持lxml這個模塊,然而python中lxml做爲最底層的模塊,不論是爬蟲仍是文檔解析,都須要使用它。因此,Termux應運而生。

Termux不只能夠幫助你學習和使用Linux系統,更能夠經過安裝各類插件,當作咱們python全棧開發利器!今天我就帶你們瞭解下,如何在手機上玩轉Python 爬蟲jupyter notebookgit代碼託管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-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,展現效果還算不錯吧!再讓咱們執行一段爬蟲代碼

模塊安裝與使用
能夠看到,第一次運行提示缺失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
最終看看手機運行是否正常吧(恩,明每天氣不錯):

相關文章
相關標籤/搜索