【TermuxでPython】scipyのインストールができた
Termuxでscipy
がなぜかインストールできたのでメモしておきます。
Android用のターミナル・アプリTermuxでPythonライブラリのseaborn
をインストールしようとしましたところ、どうやらscipy
も必要だったらしく自動でそのインストールも始まる。
じぁーが(鶴太郎の顔で)、
今まで何度かscipy
のインストールを試みましたが上手く行っておりませんでした。案の定、seabornついでのscipyインストールも失敗した様子。赤い文字でエラーが吐かれた。
pip install scipy
しても上手く行きません。numpy
やsckit-learn
、OpenCV
もpip install
では寸なりできない。
Termux公式サイトのPython - Termux Wikiを参考にインストールを行ったら、何故か今回はインストールできた。
上記ページに次のように書かれた部分があるのでコピーします。
curl -LO https://its-pointless.github.io/setup-pointless-repo.sh bash setup-pointless-repo.sh
これをそのままコピーし、Termuxのシェルに貼り付けて実行します。
そうするとワチャワチャと何やらインストールが始まります。
途中で[Y/N]
で尋ねられますが全てy
でエンターを押しました。
おわったら、上記ページにあるように
pkg install numpy pkg install scipy
でインストールします。
公式ドキュメントではnumpy
も一緒にインストールしています。(numpyは既にインストール済みなので除外した。)
なんちゃらかんちゃら Setting up scipy (1.6.0) ... installing scipy
と出たのでインストールできたのだろう。
実行テスト
ちゃんと動くか試します。
コードはcolor mapの一覧をheatmapで(160個くらい画像があるので注意) - podhmo's diaryを拝借しました。seabornのcmapカラーマップの例をたくさん載せてあります。ありがとうございます。
from nbreversible import code import pandas as pd import numpy as np import seaborn as sns xs = np.arange(1, 10) ys = np.arange(1, 10).reshape(9, 1) m = xs * ys df = pd.DataFrame(m) s = sns.heatmap(df, cmap='Blues') # 画像保存 fig = s.get_figure() fig.savefig("seaborn.jpg")
よし、行けた!👌
【追記】
scipyが動くか確認するのを忘れていたw
y=2x を0から5まで積分した値を出す。横5、縦2*5=10の直角三角形の面積を求める問題と同じ。
from scipy import integrate def func(x): return 2*x result, err = integrate.quad(func, 0,5) print("result:", result) print("err:", err)
result: 25.0 err: 2.7755575615628914e-13
こんな簡単な計算でも出力までに時間が掛かった。1秒ぐらい。
scipyも動いたということで👌
【追記おわり】
なぜ今回インストールできたのかは、わからない…
参考リンク
Termuxメモ | 粉末@それは風のように (日記)
こちらの投稿は2018年です。 Termuxでインストールが寸なり行かないPythonライブラリに関するレポート。
F-Droid版Termuxの導入とPython3.10、Numpy、Pandas、matplotlib等のインストール方法について
AndroidにTermuxとPythonをF-Droidから再インストールした(2021年12月 - よちよちpython