歡迎訪問個人博客:blog.spursgo.com
Termux超級終端折騰記
Termux超級終端的牛x之處我就不在這里描述了褥符。
這次講的是如何在android手機上安裝python的各種科學庫和圖形庫秒际。
Jupyter是這次介紹的重點對象助隧,先賣個關(guān)子违孝,不忙介紹它矿辽。
1. Termux超級終端下載
Termux的下載鏈接極其介紹見我的其他博文
2. 安裝python
這一步只是作為一個提示芭毙,因為現(xiàn)在你不管是裝Linux終端還是linux完整發(fā)行版嘱丢,python幾乎是成了標配。所以伟桅,不需要我們手動安裝敞掘。
你可以在命令行下輸入python測試一下:
python
如果你顯示的是如下效果,那么恭喜你楣铁,python已經(jīng)作為默認軟件
3. 安裝python包管理器pip
兩種方法:
3.1 直接簡單命令安裝
apt install python-pip
可能會提示你找不到python
執(zhí)行更新命令:
apt update
如果仍舊無法找到渐逃,那么嘗試下面的方法
3.2 下載源碼編譯安裝
3.2.1 下載腳本
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
3.2.2 執(zhí)行腳本
python get-pip.py
自動化安裝腳本會幫你把pip安裝好
如果你還是失敗了,那么你可以聯(lián)系我民褂,我?guī)湍憬鉀Q茄菊。
4. 安裝依賴包
apt install python-dev clang fftw
5. 使用pip安裝numpy
對python科學計算熟悉的同學一定知道numpy的強大
LDFLAGS=" -lm -lcompiler_rt" pip install numpy
6. 安裝matplotlib的相關(guān)依賴
apt install freetype freetype-dev libpng libpng-dev pkg-config libpng
7. 圖形大神matplotlib安裝
LDFLAGS=" -lm -lcompiler_rt" pip install matplotlib
這里我就不吹捧matplotlib了,要知道python靠它和其他的一些圖形庫來抗衡matlab
還提供一下pandas的安裝方法赊堪,我沒用過這個庫面殖,網(wǎng)上有人說裝不上,反正我是成功了哭廉。
LDFLAGS=" -lm -lcompiler_rt" pip install pandas
其實到這里就可以結(jié)束介紹了脊僚,因為python中一些重要的庫我們已經(jīng)安裝了,也能正常運行遵绰。
但是辽幌,不要忘了,我們會用到amtplotlib來畫圖椿访,在termux終端里面雖然可以運行相關(guān)代碼乌企,但是最后要畫圖的時候,會出現(xiàn)報錯信息成玫。
咦加酵,怎么辦呢拳喻?
別忘了,我們前面提到了一個叫做jupyter的神器猪腕。
8. 在python下運行使用圖形庫
8.1 jupyter安裝
LDFLAGS=" -lm -lcompiler_rt" pip install jupyter
8.2 運行 jupyter
jupyter notebook
注意前方高冷冗澈,見證奇跡的時刻要到來了。
jupyter notebook
運行之后陋葡,命令行下會出現(xiàn)這樣的提示:
最下面一行是關(guān)鍵所在:http://localhost:8888/?token=longstringofcharacters 類似這樣的亚亲,你們的肯定和我的不一樣。
8.3 打開瀏覽器
把剛剛那個鏈接復制到瀏覽器里面
你會看到這樣的效果:
8.4 新建一個python文件
點擊右上方的new腐缤,新建一個文件朵栖,點擊python3,他會自己重新打開一個窗口:
8.5 敲代碼
把我給的示例代碼復制進去
示例代碼:
%matplotlib inline
==========================
Dark background style sheet
===========================
This example demonstrates the "dark_background" style, which uses white for
elements that are typically black (text, borders, etc). Note that not all plot
elements default to colors defined by an rc parameter.
"""
import numpy as np
import matplotlib.pyplot as plt
plt.style.use('dark_background')
fig, ax = plt.subplots()
L = 6
x = np.linspace(0, L)
ncolors = len(plt.rcParams['axes.prop_cycle'])
shift = np.linspace(0, L, ncolors, endpoint=False)
for s in shift:
ax.plot(x, np.sin(x + s), 'o-')
ax.set_xlabel('x-axis')
ax.set_ylabel('y-axis')
ax.set_title("'dark_background' style sheet")
plt.show()
8.6 點擊run
然后就可以看到效果了:
是不是被震撼了柴梆。
反正我當時無比激動。
代碼中不同于我們平時寫的代碼的地方:多了一句 %matplotlib inline 终惑,用來指示是子啊jupytrt下運行绍在。
注:該博文重點感謝 leouieda 的文章 Running Jupyter and the Scipy stack on Android
有問題加qq:894237294