將安卓手機打造成你的python全棧開發(fā)利器

超神利器...

相信多數安卓用戶都使用過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

Termux的Wiki

官網中可以看到推薦的下載方式時Google Play 和F-Droid。Google Play在手機上安裝太麻煩了官研,所以推薦F-Droid秽澳,雖然它比較慢...當然你可以離線下載Termux的apk文件,雖然這樣沒辦法獲取更新戏羽。安裝果果橙比較簡單担神,下載F-Droid,完成安裝后搜索Termux始花,下載即可妄讯。

Python開發(fā)者桌面

剛才說到Termux的簡單介紹與下載方式,那么下載完成酷宵,安裝的只是這個工具亥贸,而非我們的Python開發(fā)者桌面。Termux安裝完成首次進入會進行相關的初始化工作浇垦,等待1-2分鐘即可(此時需要聯網下載工具)炕置。截圖如下:

安裝Termux.png

之后就該進入我們的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,都存在這很多的求助帖煌抒。


lxml安裝報錯

按照很多熱心網友的回答去嘗試安裝插件仍劈,和其他解決辦法,都沒有成功寡壮。
多數的報錯是提示libxml2插件未安裝贩疙,可明明安裝了,之后查閱資料了解python在使用該插件的使用需要通過clang插件的編譯后才能使用况既,但是安裝后有提示conv.h的文件無法獲取等等这溅。這個問題斷斷續(xù)續(xù)卡了我兩天你的時間,光卸載安裝Termux就搞了幾次棒仍,每月20G的流量我就剩5G了...最終找齊了所有插件總結給大家:

pkg install libxml2 libxslt libiconv  libllvm clang  libzmq libc++ 
pip install lxml
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-python
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
Git

image.png

image.png

現在我們從手機上下載代碼,進行安裝...

# 如果為安裝pipenv薄货,需要先進行安裝操作
pip install pipenv
# 克隆代碼
git clone https://github.com/BreezePython/WeatherForecast.git
# 進入代碼目錄
cd WeatherForecast
# 安裝虛擬機及依賴模塊
pipenv install
# 進入虛擬機
pipenv shell
# 啟動flask
flask run

從安裝到使用翁都,你無需關注虛擬環(huán)境到底涉及什么模塊,需要怎么安裝谅猾,沒錯pipenv就是這么簡單粗暴+無腦柄慰!放幾張圖吧:


下載代碼與安裝虛擬環(huán)境

別說,安裝的這個小蛇還挺可愛的....


安裝插件并啟動flask

最終看看手機運行是否正常吧:
手機運行

你說這工具税娜,是不一頓操作猛如虎坐搔,看得我自己的害怕啊,哈哈....

The End

OK,今天的內容就到這里敬矩,如果覺得內容對你有所幫助概行,可以點擊文章右下角的“在看”。
公眾號回復安卓開發(fā)弧岳,即可獲得Termux的離線安裝包和小說下載的腳本凳忙。從此帶你走上python超神路!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末禽炬,一起剝皮案震驚了整個濱河市涧卵,隨后出現的幾起案子,更是在濱河造成了極大的恐慌腹尖,老刑警劉巖柳恐,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異热幔,居然都是意外死亡乐设,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門断凶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伤提,“玉大人巫俺,你說我怎么就攤上這事认烁。” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵却嗡,是天一觀的道長舶沛。 經常有香客問我,道長窗价,這世上最難降的妖魔是什么如庭? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮撼港,結果婚禮上坪它,老公的妹妹穿的比我還像新娘。我一直安慰自己帝牡,他們只是感情好往毡,可當我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著靶溜,像睡著了一般开瞭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上罩息,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天嗤详,我揣著相機與錄音,去河邊找鬼瓷炮。 笑死葱色,一個胖子當著我的面吹牛,可吹牛的內容都是我干的娘香。 我是一名探鬼主播冬筒,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼茅主!你這毒婦竟也來了舞痰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤诀姚,失蹤者是張志新(化名)和其女友劉穎响牛,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體赫段,經...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡呀打,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年糯笙,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片豺憔。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡额获,死狀恐怖,靈堂內的尸體忽然破棺而出恭应,到底是詐尸還是另有隱情抄邀,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布境肾,位于F島的核電站,受9級特大地震影響胆屿,放射性物質發(fā)生泄漏奥喻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一非迹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧楔绞,春花似錦、人聲如沸酒朵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽留夜。三九已至,卻和暖如春碍粥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钦讳。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工枕面, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人潮秘。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓枕荞,卻偏偏與公主長得像柜候,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內容