日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#

系統(tǒng) 1955 0

歡迎添加華為云小助手微信(微信號: HWCloud002 ?或? HWCloud003 ),輸入關(guān)鍵字“ 加群 ”,加入華為云線上技術(shù)討論群;輸入關(guān)鍵字“ 最新活動 ”,獲取華為云最新特惠促銷。華為云諸多技術(shù)大咖、特惠活動等你來撩!

?

超神利器…

這款工具在上篇文章當(dāng)Python遇到Andriod手機,那么,萬物皆可盤后,就開始準(zhǔn)備了。為什么?
首先,Qpython不支持lxml這個模塊,而了解python爬蟲的都知道很多爬蟲的html解析都是依賴該模塊的,即便Qpython的文章中,我使用bs4配合html.parser解析插件跳過了lxml的依賴,但只是一個規(guī)避方式,我需要從源頭上找到一款真的可以解決此問題的工具。
再者來說,Qpython頂多算是一個python的手機簡單編輯器,想將手機打造成python開發(fā)環(huán)境,那么Qpython還差的太遠(yuǎn)了…
所以,**Termux**應(yīng)運而生…
Termux不僅當(dāng)做我們的python開發(fā)者桌面使用,更可以通過安裝各種插件,幫助你學(xué)習(xí)和使用Linux系統(tǒng)。有些人會問,為什么要死磕在手機上開發(fā)python呢,因為太多的IT公司出于保密與安全考慮,內(nèi)外網(wǎng)隔離,切不允許自帶電腦入場…

Termux介紹

Termux是一個Android終端的Linux環(huán)境仿真器。主要的是它無需root,就可以直接進(jìn)行安裝使用。可以使用apt包管理器或者這個工具推薦的pkg命令來定制安裝其他的工具。何為其他工具?Linux下你能想到的工具,都可以去嘗試,多數(shù)都可以直接安裝,但也有部分工具需要你轉(zhuǎn)個彎,比如在手機中安裝mysql數(shù)據(jù)庫!
Termux的Wiki官網(wǎng):https://wiki.termux.com/wiki/Main_Page

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#_第1張圖片
官網(wǎng)中可以看到推薦的下載方式時Google Play 和F-Droid。Google Play在手機上安裝太麻煩了,所以推薦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)下載工具)。截圖如下:

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#_第2張圖片
之后就該進(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,都存在這很多的求助帖。

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#_第3張圖片

按照很多熱心網(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

            
          

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#_第4張圖片

目錄說明:

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#_第5張圖片

?了解Linux的朋友應(yīng)該比較清楚創(chuàng)建鏈接與掛載點的問題,手機的目錄在Termux的*/data/data/com.termux/files/home/storage/shared*內(nèi)。那么同樣的,我們可以將手機的代碼目錄映射到Termux中。命令如下:
ln -s /data/data/com.termux/files/home/storage/shared/Codes_Repository ~/Codes
然后,我們將小說下載器的腳本Novels.py丟到手機的Codes_Repository,再去Termux中看看是否同步

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#_第6張圖片

無意中暴露了我的Mate 20X,哈哈…之所以當(dāng)時要買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的編碼效果:

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#_第7張圖片

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#_第8張圖片

代碼運行

怎么樣,對于原生的vim來說,展示效果還算不錯吧…那么是不是花架子?試試便知

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#_第9張圖片

可以看到,第一次運行提示確實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

            
          

將Android手機打造成你的Python開發(fā)者桌面#華為云·尋找黑馬程序員#_第10張圖片

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

The End

OK,今天的內(nèi)容就到這里,如果覺得內(nèi)容對你有所幫助,可以點擊文章右下角的“在看”。
公眾號回復(fù)安卓開發(fā),即可獲得Termux的離線安裝包和小說下載的腳本。從此帶你走上python超神路!
歡迎將這篇文章或我的微信公眾號【清風(fēng)Python】分享給更多喜歡python的人,謝謝。

來源:華為云社區(qū)征文?作者:清風(fēng)Python


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 滦平县| 徐闻县| 新建县| 宾阳县| 牙克石市| 青海省| 天津市| 永安市| 日照市| 荔浦县| 鄂尔多斯市| 宁陵县| 新泰市| 潜山县| 东乌珠穆沁旗| 夏邑县| 六枝特区| 华容县| 新源县| 井研县| 海城市| 巩义市| 柞水县| 宁城县| 和林格尔县| 友谊县| 兴文县| 库车县| 淳安县| 大足县| 安国市| 射阳县| 洛阳市| 文成县| 五大连池市| 祁连县| 西华县| 崇文区| 八宿县| 平度市| 垣曲县|