Termux環境使用Python太難看也不友善,比較好的方式是用網頁浏覽器使用Jupyter來運作Python。
寫在前面——利用Jupyter寫Java和Python的方法見:myastrotong:極緻安卓之—Aid Learning基于Jupyter開發Java和Pythonzhuanlan.zhihu.com
myastrotong:Aid learning/Termux之Jupyter的Java程式設計進階篇——包管理zhuanlan.zhihu.com
本文主要介紹方法(本方法無法在Aid Learning下安裝Jupyter!缺sqlite3庫!):
首先安裝Termux基本環境,方法如下:myastrotong:把安卓手機性能發揮到極緻之-Termuxzhuanlan.zhihu.com
裝完clang等基本環境後
apt install python
換國内源:
linux的檔案在~/.pip/pip.conf,
修改該檔案内容為:
[global]
[install]
這樣在使用pip來安裝時,會預設調用該鏡像。發現豆瓣的源挺快的!!!!
然後安裝如下包:
pip install numpy
pip install pandas
apt install libzmq
pip install jupyter
然後安裝matplotlib庫用于畫圖:
首先安裝幾個庫:
apt install freetype libpng pkg-config
然後安裝matplotlib :
pip install matplotlib
然後就輸入如下指令可以使用jupyter了:
jupyter notebook
難道使用jupyter notebook進行python開發就這麼簡單,沒有坑嗎?
當然不可能,要真的這麼簡單我就沒必要寫文章了!
最麻煩的就是上述指令生成以後,使用的網址:
http://localhost:8888/ 後面還跟着一長串的密匙。需要拷貝到網址上,太麻煩!不友善!是以還得改!
如圖下所示的兩個長串密匙!您要說這能忍也行,反正我是不能忍!
方法如下:
使用下列指令生成配置檔案:
jupyter notebook --generate-config
生成如下檔案:
/data/data/com.termux/files/home/.jupyter/jupyter_notebook_config.py
然後輸入ipython進入Python環境生成密匙:
在 ipython 環境執行下面内容:
from notebook.auth import passwd
passwd()
然後根據提示輸入密碼(Linux輸入的密碼是看不見的,别慌!輸入吧!)
Enter password:
Verify password:
然後就輸出一串類似的數:
'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
複制該密匙(用你自己生成的數,千萬别用我上面的數),然後修改jupyter_notebook_config.py檔案,加入如下内容:
c.NotebookApp.password = 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
c.NotebookApp.ip='*' #意思是允許任何ip通路
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一個端口, 通路時使用該端口
然後退出。
在指令視窗輸入:
jupyter notebook
等待就可以使用網頁浏覽器測試Python了!
在網頁網址部分輸入:
http://localhost:8888
或者在同一區域網路下,利用ssh在電腦端登入,此時輸入手機的區域網路IP登入(ifconfig可以檢視):
登入界面如下:
點選如圖紅圈部分New,打開Python環境
可見這種方式一勞永逸,可以無需密匙,友善的登入jupyter!
最後,腦子記不住Python指令怎麼辦?
安裝擴充包啊!讓Python自己提醒你,方法如下:
apt install libxml2
apt install libxslt
pip3 install jupyter-contrib-nbextensions
前兩個不安上,擴充包是安不了的!
以上三個指令安裝完畢後。
安裝 javascript and css files:
jupyter contrib nbextension install --user
安裝configurator:
pip3 install jupyter_nbextensions_configurator
重新打開jupyter,在網頁輸入網址,界面如下:
可見Nbextensions已經安裝上了!選中Hinterland!
然後點選New,進入Python環境,輸入指令,如圖,光标下方直接出現了提示符!擴充包生效了!
以上就是Termux下Python環境搭建以及Jupyter開發環境搭建的過程!
從此就可以脫離Termux的黑白界面,在浏覽器中開始Python愉快的玩耍了!
值得指出的是,最新版Aid Learning已經自帶Jupyter了,Aid爽歪歪啊!