termux pythonlxml安装_将安卓手机打造成你的python全栈开发利器
原標(biāo)題:將安卓手機(jī)打造成你的python全棧開發(fā)利器
超神利器
相信多數(shù)安卓用戶都使用過Qpython這款移動端的Python編輯器吧?之前我也研究過一陣子這個工具,但因為一次簡單的爬蟲讓我對它失望之極。Qpython不支持lxml這個模塊,然而python中l(wèi)xml作為最底層的模塊,不管是爬蟲還是文檔解析,都需要使用它。 所以,Termux應(yīng)運(yùn)而生。
Termux不僅 可以幫助你學(xué)習(xí)和使用Linux系統(tǒng),更可以 通過安裝各種插件,當(dāng)做我們python全棧開發(fā)利器!今天我就帶大家了解下,如何在手機(jī)上玩轉(zhuǎn) Python 爬蟲、 jupyter notebook、git代碼托管、Web開發(fā)等等全套炫酷的功能!
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
Termux的Wiki
官網(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)下載工具)。截圖如下:
安裝Termux.png
之后就該進(jìn)入我們的DIY時間了!
1.
更新源:
為了我們能獲取到最新的插件信息,需要更新一下鏡像源列表
1pkg update
2pkg upgrade
3pkg install python python-dev
2.
安裝python及pip
系統(tǒng)為我們安裝了最新的python3.7.4版本
1pkg install python python-static
2pip install --upgrade pip
3.
安裝依賴插件
這一步阻塞了很長的時間,可以看到網(wǎng)上針對lxml的安裝不管是linux系統(tǒng)還是咱們的Termux,都存在這很多的求助帖。
lxml安裝報錯
按照很多熱心網(wǎng)友的回答去嘗試安裝插件,和其他解決辦法,都沒有成功。
多數(shù)的報錯是提示libxml2插件未安裝,可明明安裝了,之后查閱資料了解python在使用該插件的使用需要通過clang插件的編譯后才能使用,但是安裝后有提示conv.h的文件無法獲取等等。這個問題斷斷續(xù)續(xù)卡了我兩天時間,光卸載安裝Termux就搞了幾次,每月20G的流量我就剩5G了…最終找齊了所有插件總結(jié)給大家: 1pkg install libxml2 libxml2-dev libxslt libxslt-dev libiconv libiconv-dev libclang clang libzmq libzmq-dev libc++
2pip install lxml
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 代碼
1# 安裝vim vim-python
2pkg install vim vim-python
3# 創(chuàng)建vim配置文件
4vim .vimrc
5# 添加 vim 配置文件
6set fileencodings=utf -8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1
7set enc=utf8
8set fencs=utf8,gbk,gb2312,gb18030
9# 保存
10:wq
11# 立即生效
12source .vimrc
來看看vim-python的編碼效果:
vim-python
vim-python
手機(jī)編程
最后來說說Termux的python開發(fā)問題,今天有朋友問到,Termux下寫Python代碼應(yīng)該用什么編輯器呢?只用vim沒有代碼聯(lián)想,寫起來很麻煩。所以可以嘗試使用 Jupyter Notebook
如果是按照我之前教程安裝的Termux,那么直接 pip install jupyter即可完成安裝
Termux權(quán)限設(shè)置
默認(rèn)情況下Termux安裝到手機(jī)后,是沒有后臺運(yùn)行權(quán)限的,即如果你離開Termux桌面,那么將無法繼續(xù)使用相關(guān)的web項目。你需要關(guān)閉手機(jī)啟動管理的自動管理,然后添加上允許后臺活動。
Termux設(shè)置
之后再輸入 jupyter notebook,即可達(dá)到后臺運(yùn)行的效果。
jupyter notebook
成功啟動jupyter notebook后,會在命令行生成一個帶token的url,復(fù)制它到你的手機(jī)瀏覽器上,現(xiàn)在在你的手機(jī)上好好練習(xí)代碼吧!
代碼運(yùn)行
一道Leetcode上的練習(xí)題,在jupyter notebook上運(yùn)行是不是完美
爬蟲代碼運(yùn)行
怎么樣,不管是原生的vim還是大家喜愛的 jupyter notebook,展示效果還算不錯吧!再讓我們執(zhí)行一段爬蟲代碼
模塊安裝與使用
可以看到,第一次運(yùn)行提示缺失requests模塊,通過pip安裝后,再次執(zhí)行,爬取小說網(wǎng)站,下載了最近5章的小說內(nèi)容。
Termux下使用git
既然要做成python開發(fā)者桌面怎么能少了git工具的使用?
1pkg install git
2git config -- globaluser.name "Usernam"
3git config -- globaluser.email "email-addr"
4git clone https://github.com/BreezePython/FlaskTests.git
Git
image.png
現(xiàn)在我們從手機(jī)上下載代碼,進(jìn)行安裝 1#如果為安裝pipenv,需要先進(jìn)行安裝操作
2pip install pipenv
3#克隆代碼
4git clone https://github.com/BreezePython/WeatherForecast.git
5#進(jìn)入代碼目錄
6cd WeatherForecast
7#安裝虛擬機(jī)及依賴模塊
8pipenv install
9#進(jìn)入虛擬機(jī)
10pipenv shell
11#啟動flask
12flask run
因為代碼是通過pipenv進(jìn)行開發(fā)的,所以從安裝到使用,你無需關(guān)注虛擬環(huán)境到底涉及什么模塊,需要怎么安裝,沒錯pipenv就是這么簡單粗暴!放幾張圖吧:
下載代碼與安裝虛擬環(huán)境
別說,安裝的這個小蛇還挺可愛的
安裝插件并啟動flask
最終看看手機(jī)運(yùn)行是否正常吧(恩,明天天氣不錯):
手機(jī)運(yùn)行
有了這一套全家桶,哪怕是出門約會也可以隨時隨地寫代碼啦
作者:王翔
來源:清風(fēng)Python
自學(xué)編程的過程是很痛苦的,有的時候沒有人指導(dǎo),慢慢的會變成從入門到放棄, 可能懂的人只要花1-2分鐘就能幫你解決的問題,不懂的人要折騰幾個小時。最近不斷的有小伙伴希望我們建一個 交流群,有想加入的同學(xué),可以跟小助手聯(lián)系。這個群的目的如下:
1. 幫助初學(xué)者的一起解惑一些入門的Python問題
2. 我們經(jīng)常有答題送書的福利,有了群更容易聯(lián)系到大家
3.已經(jīng)在我們小密圈群的同學(xué)就不要再加入了,避免重復(fù)入群
所有入群的小伙伴,我們一一篩選,會根據(jù)一些后臺數(shù)據(jù),進(jìn)行篩選的!生面孔或者不常來的,我們一概謝絕入內(nèi)。
入群請找菜鳥哥
暗號:【入群】
小助手在放假ing,可能回復(fù)不那么及時,望見諒哈
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的termux pythonlxml安装_将安卓手机打造成你的python全栈开发利器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sns.distplot图例标注怎么添加
- 下一篇: manjaro笔记本显卡驱动_从入门到高