歡迎添加華為云小助手微信(微信號: HWCloud002 ?或? HWCloud003 ),輸入關鍵字“ 加群 ”,加入華為云線上技術討論群;輸入關鍵字“ 最新活動 ”,獲取華為云最新特惠促銷。華為云諸多技術大咖、特惠活動等你來撩!
?
超神利器…
這款工具在上篇文章當Python遇到Andriod手機,那么,萬物皆可盤后,就開始準備了。為什么?
首先,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公司出于保密與安全考慮,內外網(wǎng)隔離,切不允許自帶電腦入場…
Termux介紹
Termux是一個Android終端的Linux環(huán)境仿真器。主要的是它無需root,就可以直接進行安裝使用。可以使用apt包管理器或者這個工具推薦的pkg命令來定制安裝其他的工具。何為其他工具?Linux下你能想到的工具,都可以去嘗試,多數(shù)都可以直接安裝,但也有部分工具需要你轉個彎,比如在手機中安裝mysql數(shù)據(jù)庫!
Termux的Wiki官網(wǎng):https://wiki.termux.com/wiki/Main_Page
官網(wǎng)中可以看到推薦的下載方式時Google Play 和F-Droid。Google Play在手機上安裝太麻煩了,所以推薦F-Droid,雖然它比較慢…當然你可以離線下載Termux的apk文件,雖然這樣沒辦法獲取更新。安裝果果橙比較簡單,下載F-Droid,完成安裝后搜索Termux,下載即可。
Python開發(fā)者桌面
剛才說到Termux的簡單介紹與下載方式,那么下載完成,安裝的只是這個工具,而非我們的Python開發(fā)者桌面。Termux安裝完成首次進入會進行相關的初始化工作,等待1-2分鐘即可(此時需要聯(lián)網(wǎng)下載工具)。截圖如下:
更新源:
為了我們能獲取到最新的插件信息,需要更新一下鏡像源列表
pkg update
pkg upgrade
pkg install python python-dev
安裝python及pip
系統(tǒng)為我們安裝了最新的python3.7.4版本,緊追時尚潮流…
pkg install python python-dev
pip install --upgrade pip
安裝依賴插件
這一步阻塞了很長的時間,可以看到網(wǎng)上針對lxml的安裝不管是linux系統(tǒng)還是咱們的Termux,都存在這很多的求助帖。
按照很多熱心網(wǎng)友的回答去嘗試安裝插件,和其他解決辦法,都沒有成功。
多數(shù)的報錯是提示libxml2插件未安裝,可明明安裝了,之后查閱資料了解python在使用該插件的使用需要通過clang插件的編譯后才能使用,但是安裝后有提示conv.h的文件無法獲取等等。這個問題斷斷續(xù)續(xù)卡了我兩天你的時間,光卸載安裝Termux就搞了幾次,每月20G的流量我就剩5G了…最終找齊了所有插件總結給大家:
pkg install libxml2 libxml2-dev libxslt libxslt-dev libiconv libiconv-dev libclang clang libzmq libzmq-dev libc++
pip install lxml
目錄說明:
?了解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
你說這工具,是不一頓操作猛如虎,看得我自己的害怕啊,哈哈…
The End
OK,今天的內容就到這里,如果覺得內容對你有所幫助,可以點擊文章右下角的“在看”。
公眾號回復安卓開發(fā),即可獲得Termux的離線安裝包和小說下載的腳本。從此帶你走上python超神路!
歡迎將這篇文章或我的微信公眾號【清風Python】分享給更多喜歡python的人,謝謝。
來源:華為云社區(qū)征文?作者:清風Python
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
