Android中的Serializable、Parcelable">Android中的Serializable、Parcelable
980
2022-05-25
看破不說破
上一篇的selenium文章中說到了網盤的免費破解工具,存在監聽剪切板,獲取用戶資源達到盈利目的的情況。這點有些人知道有些人不知道,但是我這個耿直Boy在公眾號剛說出來,就被人惡意舉報了:
文章內容很簡單,介紹了selenium的四種截圖方式,全文都是帶著大家讀源碼了解功能,中間指出了一篇博客中錯誤的內容引導,何來的原創違規?呵呵…所以,話到嘴邊留三分,以后吐槽的東西還是盡量少說吧。比魔鬼更可怕的是人心!
超神利器…
這款工具在上篇文章當python遇到Andriod手機 那么,萬物皆可盤后,就開始準備了。為什么?
首先,Qpython不支持lxml這個模塊,而了解python爬蟲的都知道很多爬蟲的html解析都是依賴該模塊的,即便Qpython的文章中,我使用bs4配合html.parser解析插件跳過了lxml的依賴,但只是一個規避方式,我需要從源頭上找到一款真的可以解決此問題的工具。
再者來說,Qpython頂多算是一個python的手機簡單編輯器,想將手機打造成python開發環境,那么Qpython還差的太遠了…
所以,**Termux**應運而生…
Termux不僅當做我們的python開發者桌面使用,更可以通過安裝各種插件,幫助你學習和使用Linux系統。有些人會問,為什么要死磕在手機上開發python呢,因為太多的IT公司出于保密與安全考慮,內外網隔離,切不允許自帶電腦入場…
Termux介紹
Termux是一個Android終端的Linux環境仿真器。主要的是它無需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開發者桌面
剛才說到Termux的簡單介紹與下載方式,那么下載完成,安裝的只是這個工具,而非我們的Python開發者桌面。Termux安裝完成首次進入會進行相關的初始化工作,等待1-2分鐘即可(此時需要聯網下載工具)。截圖如下:
之后就該進入我們的DIY時間了!
更新源:
為了我們能獲取到最新的插件信息,需要更新一下鏡像源列表
pkg?update pkg?upgrade pkg?install?python?python-dev
安裝python及pip
系統為我們安裝了最新的python3.7.4版本,緊追時尚潮流…
pkg?install?python?python-dev pip?install?--upgrade?pip
安裝依賴插件
這一步阻塞了很長的時間,可以看到網上針對lxml的安裝不管是linux系統還是咱們的Termux,都存在這很多的求助帖。
按照很多熱心網友的回答去嘗試安裝插件,和其他解決辦法,都沒有成功。
多數的報錯是提示libxml2插件未安裝,可明明安裝了,之后查閱資料了解python在使用該插件的使用需要通過clang插件的編譯后才能使用,但是安裝后有提示conv.h的文件無法獲取等等。這個問題斷斷續續卡了我兩天你的時間,光卸載安裝Termux就搞了幾次,每月20G的流量我就剩5G了…最終找齊了所有插件總結給大家:
pkg?install?libxml2?libxml2-dev??libxslt?libxslt-dev?libiconv?libiconv-dev?libclang?clang?libzmq?libzmq-dev?libc++ pip?install?lxml
目錄說明:
了解Linux的朋友應該比較清楚創建鏈接與掛載點的問題,手機的目錄在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開發工具。
優化編輯器
大家都知道Linux環境下開發python,大神們都推薦的是vi,用其他的工具都閑的不高端…
那么如何優化我們的編輯器呢?安裝vi的哥哥vim,針對vim下開發python安裝vim-python 代碼
#?安裝vim?vim-python pkg?install?vim?vim-python #?創建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安裝后,再次執行,完美…
Termux下使用git
既然要做成python開發者桌面怎么能少了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,今天的內容就到這里,如果覺得內容對你有所幫助,可以點擊文章右下角的“在看”。
公眾號回復安卓開發,即可獲得Termux的離線安裝包和小說下載的腳本。從此帶你走上python超神路!
關于后續:
考慮到馬上將迎來的秋招,準備在Leedcode上刷一些題,周一晚上開始的文章,每天除了一篇公眾號內容,還會發送一篇Leecode每日一題。有共同愛好的朋友可以一起學習…
歡迎將這篇文章或我的微信公眾號【清風Python】分享給更多喜歡python的人,謝謝。
---------------------
Python Android 開發者
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。