看破不說破
上一篇的selenium文章中說到了網(wǎng)盤的免費(fèi)破解工具祟印,存在監(jiān)聽剪切板同波,獲取用戶資源達(dá)到盈利目的的情況撑教。這點(diǎn)有些人知道有些人不知道,但是我這個==耿直Boy==在公眾號剛說出來侮东,就被人惡意舉報了:
文章內(nèi)容很簡單,介紹了selenium的四種截圖方式豹芯,全文都是帶著大家讀源碼了解功能悄雅,中間指出了一篇博客中錯誤的內(nèi)容引導(dǎo),何來的原創(chuàng)違規(guī)铁蹈?呵呵...所以宽闲,話到嘴邊留三分,以后吐槽的東西還是盡量少說吧握牧。比魔鬼更可怕的是人心便锨!
超神利器...
這款工具在上篇文章當(dāng)python遇到Andriod手機(jī) 那么,萬物皆可盤后,就開始準(zhǔn)備了我碟。為什么放案?
首先,Qpython不支持lxml這個模塊矫俺,而了解python爬蟲的都知道很多爬蟲的html解析都是依賴該模塊的吱殉,即便Qpython的文章中掸冤,我使用bs4配合html.parser解析插件跳過了lxml的依賴,但只是一個規(guī)避方式友雳,我需要從源頭上找到一款真的可以解決此問題的工具稿湿。
再者來說,Qpython頂多算是一個python的手機(jī)簡單編輯器押赊,想將手機(jī)打造成python開發(fā)環(huán)境饺藤,那么Qpython還差的太遠(yuǎn)了....
所以,Termux
應(yīng)運(yùn)而生....
Termux不僅當(dāng)做我們的python開發(fā)者桌面使用流礁,更可以通過安裝各種插件涕俗,幫助你學(xué)習(xí)和使用Linux系統(tǒng)。有些人會問神帅,為什么要死磕在手機(jī)上開發(fā)python呢再姑,因?yàn)樘嗟腎T公司出于保密與安全考慮,內(nèi)外網(wǎng)隔離找御,切不允許自帶電腦入場...
Termux介紹
Termux是一個Android終端的Linux環(huán)境仿真器元镀。主要的是它無需root,就可以直接進(jìn)行安裝使用霎桅∑芤桑可以使用apt包管理器或者這個工具推薦的pkg命令來定制安裝其他的工具。何為其他工具滔驶?Linux下你能想到的工具蔽挠,都可以去嘗試,多數(shù)都可以直接安裝瓜浸,但也有部分工具需要你轉(zhuǎn)個彎澳淑,比如在手機(jī)中安裝mysql數(shù)據(jù)庫!
Termux的Wiki官網(wǎng):https://wiki.termux.com/wiki/Main_Page
官網(wǎng)中可以看到推薦的下載方式時Google Play 和F-Droid插佛。Google Play在手機(jī)上安裝太麻煩了杠巡,所以推薦F-Droid,雖然它比較慢...當(dāng)然你可以離線下載Termux的apk文件雇寇,雖然這樣沒辦法獲取更新氢拥。安裝果果橙比較簡單,下載F-Droid锨侯,完成安裝后搜索Termux嫩海,下載即可。
Python開發(fā)者桌面
剛才說到Termux的簡單介紹與下載方式囚痴,那么下載完成叁怪,安裝的只是這個工具,而非我們的Python開發(fā)者桌面深滚。Termux安裝完成首次進(jìn)入會進(jìn)行相關(guān)的初始化工作奕谭,等待1-2分鐘即可(此時需要聯(lián)網(wǎng)下載工具)涣觉。截圖如下:
之后就該進(jìn)入我們的DIY時間了!
更新源:
為了我們能獲取到最新的插件信息,需要更新一下鏡像源列表
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了...最終找齊了所有插件總結(jié)給大家:
pkg install libxml2 libxml2-dev libxslt libxslt-dev libiconv libiconv-dev libclang clang libzmq libzmq-dev libc++
pip install lxml
目錄說明:
首先我們輸入termux-setup-storage
將手機(jī)目錄共享給termux,完成后會在home目錄下多出一個storage的文件夾腊嗡。
了解Linux的朋友應(yīng)該比較清楚創(chuàng)建鏈接與掛載點(diǎ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
然后鞍陨,我們將小說下載器的腳本Novels.py丟到手機(jī)的Codes_Repository,再去Termux中看看是否同步
無意中暴露了我的Mate 20X,哈哈...之所以當(dāng)時要買7.2英寸的20x就是為了將手機(jī)打造成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的編碼效果:
代碼運(yùn)行
怎么樣,對于原生的vim來說辛燥,展示效果還算不錯吧....那么是不是花架子筛武?試試便知
可以看到,第一次運(yùn)行提示確實(shí)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,今天的內(nèi)容就到這里炉擅,如果覺得內(nèi)容對你有所幫助辉懒,可以點(diǎn)擊文章右下角的“在看”。
公眾號回復(fù)安卓開發(fā)
谍失,即可獲得Termux的離線安裝包和小說下載的腳本眶俩。從此帶你走上python超神路!
關(guān)于后續(xù):
考慮到馬上將迎來的秋招快鱼,準(zhǔn)備在Leedcode上刷一些題颠印,周一晚上開始的文章,每天除了一篇公眾號內(nèi)容抹竹,還會發(fā)送一篇Leecode每日一題线罕。有共同愛好的朋友可以一起學(xué)習(xí)....
歡迎將這篇文章或我的微信公眾號【清風(fēng)Python】分享給更多喜歡python的人,謝謝窃判。