歡迎添加華為云小助手微信(微信號(hào): HWCloud002 ?或? HWCloud003 ),輸入關(guān)鍵字“ 加群 ”,加入華為云線(xiàn)上技術(shù)討論群;輸入關(guān)鍵字“ 最新活動(dòng) ”,獲取華為云最新特惠促銷(xiāo)。華為云諸多技術(shù)大咖、特惠活動(dòng)等你來(lái)撩!
?
超神利器…
這款工具在上篇文章當(dāng)Python遇到Andriod手機(jī),那么,萬(wàn)物皆可盤(pán)后,就開(kāi)始準(zhǔn)備了。為什么?
首先,Qpython不支持lxml這個(gè)模塊,而了解python爬蟲(chóng)的都知道很多爬蟲(chóng)的html解析都是依賴(lài)該模塊的,即便Qpython的文章中,我使用bs4配合html.parser解析插件跳過(guò)了lxml的依賴(lài),但只是一個(gè)規(guī)避方式,我需要從源頭上找到一款真的可以解決此問(wèn)題的工具。
再者來(lái)說(shuō),Qpython頂多算是一個(gè)python的手機(jī)簡(jiǎn)單編輯器,想將手機(jī)打造成python開(kāi)發(fā)環(huán)境,那么Qpython還差的太遠(yuǎn)了…
所以,**Termux**應(yīng)運(yùn)而生…
Termux不僅當(dāng)做我們的python開(kāi)發(fā)者桌面使用,更可以通過(guò)安裝各種插件,幫助你學(xué)習(xí)和使用Linux系統(tǒng)。有些人會(huì)問(wèn),為什么要死磕在手機(jī)上開(kāi)發(fā)python呢,因?yàn)樘嗟腎T公司出于保密與安全考慮,內(nèi)外網(wǎng)隔離,切不允許自帶電腦入場(chǎng)…
Termux介紹
Termux是一個(gè)Android終端的Linux環(huán)境仿真器。主要的是它無(wú)需root,就可以直接進(jìn)行安裝使用。可以使用apt包管理器或者這個(gè)工具推薦的pkg命令來(lái)定制安裝其他的工具。何為其他工具?Linux下你能想到的工具,都可以去嘗試,多數(shù)都可以直接安裝,但也有部分工具需要你轉(zhuǎn)個(gè)彎,比如在手機(jī)中安裝mysql數(shù)據(jù)庫(kù)!
Termux的Wiki官網(wǎng):https://wiki.termux.com/wiki/Main_Page
官網(wǎng)中可以看到推薦的下載方式時(shí)Google Play 和F-Droid。Google Play在手機(jī)上安裝太麻煩了,所以推薦F-Droid,雖然它比較慢…當(dāng)然你可以離線(xiàn)下載Termux的apk文件,雖然這樣沒(méi)辦法獲取更新。安裝果果橙比較簡(jiǎn)單,下載F-Droid,完成安裝后搜索Termux,下載即可。
Python開(kāi)發(fā)者桌面
剛才說(shuō)到Termux的簡(jiǎn)單介紹與下載方式,那么下載完成,安裝的只是這個(gè)工具,而非我們的Python開(kāi)發(fā)者桌面。Termux安裝完成首次進(jìn)入會(huì)進(jìn)行相關(guān)的初始化工作,等待1-2分鐘即可(此時(shí)需要聯(lián)網(wǎng)下載工具)。截圖如下:
更新源:
為了我們能獲取到最新的插件信息,需要更新一下鏡像源列表
pkg update
pkg upgrade
pkg install python python-dev
安裝python及pip
系統(tǒng)為我們安裝了最新的python3.7.4版本,緊追時(shí)尚潮流…
pkg install python python-dev
pip install --upgrade pip
安裝依賴(lài)插件
這一步阻塞了很長(zhǎng)的時(shí)間,可以看到網(wǎng)上針對(duì)lxml的安裝不管是linux系統(tǒng)還是咱們的Termux,都存在這很多的求助帖。
按照很多熱心網(wǎng)友的回答去嘗試安裝插件,和其他解決辦法,都沒(méi)有成功。
多數(shù)的報(bào)錯(cuò)是提示libxml2插件未安裝,可明明安裝了,之后查閱資料了解python在使用該插件的使用需要通過(guò)clang插件的編譯后才能使用,但是安裝后有提示conv.h的文件無(wú)法獲取等等。這個(gè)問(wèn)題斷斷續(xù)續(xù)卡了我兩天你的時(shí)間,光卸載安裝Termux就搞了幾次,每月20G的流量我就剩5G了…最終找齊了所有插件總結(jié)給大家:
pkg install libxml2 libxml2-dev libxslt libxslt-dev libiconv libiconv-dev libclang clang libzmq libzmq-dev libc++
pip install lxml
目錄說(shuō)明:
?了解Linux的朋友應(yīng)該比較清楚創(chuàng)建鏈接與掛載點(diǎn)的問(wèn)題,手機(jī)的目錄在Termux的*/data/data/com.termux/files/home/storage/shared*內(nèi)。那么同樣的,我們可以將手機(jī)的代碼目錄映射到Termux中。命令如下:
ln -s /data/data/com.termux/files/home/storage/shared/Codes_Repository ~/Codes
然后,我們將小說(shuō)下載器的腳本Novels.py丟到手機(jī)的Codes_Repository,再去Termux中看看是否同步
無(wú)意中暴露了我的Mate 20X,哈哈…之所以當(dāng)時(shí)要買(mǎi)7.2英寸的20x就是為了將手機(jī)打造成python開(kāi)發(fā)工具。
優(yōu)化編輯器
大家都知道Linux環(huán)境下開(kāi)發(fā)python,大神們都推薦的是vi,用其他的工具都閑的不高端…
那么如何優(yōu)化我們的編輯器呢?安裝vi的哥哥vim,針對(duì)vim下開(kāi)發(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
編輯器效果展示
來(lái)看看vim-python的編碼效果:
代碼運(yùn)行
怎么樣,對(duì)于原生的vim來(lái)說(shuō),展示效果還算不錯(cuò)吧…那么是不是花架子?試試便知
可以看到,第一次運(yùn)行提示確實(shí)requests模塊,通過(guò)pip安裝后,再次執(zhí)行,完美…
Termux下使用git
既然要做成python開(kāi)發(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
你說(shuō)這工具,是不一頓操作猛如虎,看得我自己的害怕啊,哈哈…
The End
OK,今天的內(nèi)容就到這里,如果覺(jué)得內(nèi)容對(duì)你有所幫助,可以點(diǎn)擊文章右下角的“在看”。
公眾號(hào)回復(fù)安卓開(kāi)發(fā),即可獲得Termux的離線(xiàn)安裝包和小說(shuō)下載的腳本。從此帶你走上python超神路!
歡迎將這篇文章或我的微信公眾號(hào)【清風(fēng)Python】分享給更多喜歡python的人,謝謝。
來(lái)源:華為云社區(qū)征文?作者:清風(fēng)Python
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

