超神利器...
相信多數安卓用戶都使用過Qpython這款移動端的Python編輯器吧偎球?之前我也研究過一陣子這個工具洒扎,但因為一次簡單的爬蟲讓我對它失望之極。首先衰絮,Qpython不支持lxml這個模塊袍冷,而了解python爬蟲的都知道很多爬蟲的html解析都是依賴該模塊的,即便Qpython的文章中猫牡,我使用bs4配合html.parser解析插件跳過了lxml的依賴胡诗,但只是一個規(guī)避方式,我需要從源頭上找到一款真的可以解決此問題的工具淌友。
再者來說煌恢,Qpython頂多算是一個python的手機簡單編輯器,想將手機打造成python開發(fā)環(huán)境震庭,那么Qpython還差的太遠了....
所以瑰抵,Termux
應運而生....
Termux不僅當做我們的python開發(fā)者桌面使用,更可以通過安裝各種插件器联,幫助你學習和使用Linux系統(tǒng)二汛。有些人會問,為什么要死磕在手機上開發(fā)python呢拨拓,因為太多的IT公司出于保密與安全考慮肴颊,內外網隔離,切不允許自帶電腦入場...
Termux介紹
Termux是一個Android終端的Linux環(huán)境仿真器千元。主要的是它無需root苫昌,就可以直接進行安裝使用颤绕⌒液#可以使用apt包管理器或者這個工具推薦的pkg命令來定制安裝其他的工具。何為其他工具奥务?Linux下你能想到的工具物独,都可以去嘗試众眨,多數都可以直接安裝现斋,但也有部分工具需要你轉個彎,比如在手機中安裝mysql數據庫恬砂!
Termux的Wiki官網:https://wiki.termux.com/wiki/Main_Page
官網中可以看到推薦的下載方式時Google Play 和F-Droid。Google Play在手機上安裝太麻煩了官研,所以推薦F-Droid秽澳,雖然它比較慢...當然你可以離線下載Termux的apk文件,雖然這樣沒辦法獲取更新戏羽。安裝果果橙比較簡單担神,下載F-Droid,完成安裝后搜索Termux始花,下載即可妄讯。
Python開發(fā)者桌面
剛才說到Termux的簡單介紹與下載方式,那么下載完成酷宵,安裝的只是這個工具亥贸,而非我們的Python開發(fā)者桌面。Termux安裝完成首次進入會進行相關的初始化工作浇垦,等待1-2分鐘即可(此時需要聯網下載工具)炕置。截圖如下:
之后就該進入我們的DIY時間了!
更新源:
為了我們能獲取到最新的插件信息,需要更新一下鏡像源列表
pkg update
pkg upgrade
pkg install python python-dev
安裝python及pip
系統(tǒng)為我們安裝了最新的python3.7.4版本溜族,緊追時尚潮流....
pkg install python python-static
pip install --upgrade pip
安裝依賴插件
這一步阻塞了很長的時間讹俊,可以看到網上針對lxml的安裝不管是linux系統(tǒng)還是咱們的Termux,都存在這很多的求助帖煌抒。
按照很多熱心網友的回答去嘗試安裝插件仍劈,和其他解決辦法,都沒有成功寡壮。
多數的報錯是提示libxml2插件未安裝贩疙,可明明安裝了,之后查閱資料了解python在使用該插件的使用需要通過clang插件的編譯后才能使用况既,但是安裝后有提示conv.h的文件無法獲取等等这溅。這個問題斷斷續(xù)續(xù)卡了我兩天你的時間,光卸載安裝Termux就搞了幾次棒仍,每月20G的流量我就剩5G了...最終找齊了所有插件總結給大家:
pkg install libxml2 libxslt libiconv libllvm clang libzmq libc++
pip install lxml
目錄說明:
首先我們輸入termux-setup-storage
將手機目錄共享給termux悲靴,完成后會在home目錄下多出一個storage的文件夾。
了解Linux的朋友應該比較清楚創(chuàng)建鏈接與掛載點的問題,手機的目錄在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開發(fā)工具。
優(yōu)化編輯器
大家都知道Linux環(huán)境下開發(fā)python憨颠,大神們都推薦的是vi胳徽,用其他的工具都閑的不高端...
那么如何優(yōu)化我們的編輯器呢积锅?安裝vi的哥哥vim,針對vim下開發(fā)python安裝vim-python 代碼
# 安裝vim vim-python
pkg install vim vim-python
# 創(chuàng)建vim配置文件
vim .vimrc
# 添加 vim 配置文件
set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
set enc=utf8
set fencs=utf8,gbk,gb2312,gb18030
# 保存
:wq
# 立即生效
source .vimrc
編輯器效果展示
來看看vim-python的編碼效果:
代碼運行
怎么樣养盗,對于原生的vim來說缚陷,展示效果還算不錯吧....那么是不是花架子?試試便知
可以看到往核,第一次運行提示確實requests模塊蹬跃,通過pip安裝后,再次執(zhí)行铆铆,完美...
Termux下使用git
既然要做成python開發(fā)者桌面怎么能少了git工具的使用蝶缀?
pkg install git
git config --global user.name "Usernam"
git config --global user.email "email-addr"
git clone https://github.com/KingUranus/FlaskTests.git
現在我們從手機上下載代碼,進行安裝...
# 如果為安裝pipenv薄货,需要先進行安裝操作
pip install pipenv
# 克隆代碼
git clone https://github.com/BreezePython/WeatherForecast.git
# 進入代碼目錄
cd WeatherForecast
# 安裝虛擬機及依賴模塊
pipenv install
# 進入虛擬機
pipenv shell
# 啟動flask
flask run
從安裝到使用翁都,你無需關注虛擬環(huán)境到底涉及什么模塊,需要怎么安裝谅猾,沒錯pipenv就是這么簡單粗暴+無腦柄慰!放幾張圖吧:
別說,安裝的這個小蛇還挺可愛的....
最終看看手機運行是否正常吧:
你說這工具税娜,是不一頓操作猛如虎坐搔,看得我自己的害怕啊,哈哈....
The End
OK,今天的內容就到這里敬矩,如果覺得內容對你有所幫助概行,可以點擊文章右下角的“在看”。
公眾號回復安卓開發(fā)弧岳,即可獲得Termux的離線安裝包和小說下載的腳本凳忙。從此帶你走上python超神路!