Termux上でPython関連のライブラリを入れる

AndoroidでLinux環境が使用できるTermuxで、Python3にpipを使ってnumpyを入れようとしていたが、コンパイルのエラーなどでどうしても入れることができなかった。
色々ググってなんとか環境構築に成功した。

メモを残しておく。

まず、UNIX環境(Ubuntu?)を入れる
andoroidのTermuxアプリ
https://play.google.com/store/apps/details?id=com.termux&hl=ja

Termuxの環境API
https://play.google.com/store/apps/details?id=com.termux.api&hl=ja

お好みで、Hacker's Keyboard も入れておく。Ctlキーなどが使えます。
https://play.google.com/store/apps/details?id=org.pocketworkstation.pckeyboard&hl=ja

termuxのブログのpipインストールの前に入れるデバイスの紹介より

一応入れておく
pkg install libjpeg-turbo-dev libjpeg-turbo-progs

ココからがPython環境の構築開始
pythonやコンパイラのインストール
apt install python python-dev clang fftw
python を入力してPython3が立ち上がればPython3の基本インストールが成功。

Python3の入力コンソールからの終了(抜け出し)は、exit()、 quit()、 Ctrl+D など。

◎リポジトリ登録によるnumpy追加方法
直接インストールしようとしてもclangの関係かエラーが出てインストールできない。
scipyをインストールするとnumpyも間接的に追加される。

scipy(numpy)のインストール

curlをインストール
pkg install curl

リポジトリの追加
curl -L https://its-pointless.github.io/setup-pointless-repo.sh | sh

pkg install scipy

○インストール成功 うまくいった
○python3のコマンドラインからのテストでnumpyのインポートと計算は動作した
動作チェック例
import numpy as np
x=np.sin(0.5)
print(x)
など

jupyter のインストール
apt install libzmq libzmq-dev
LDFLAGS=" -lm -lcompiler_rt" pip install jupyter
○インストールに成功

pandas のインストール
LDFLAGS=" -lm -lcompiler_rt" pip install pandas
○インストールに成功

matplotlibのインストール
apt install freetype freetype-dev libpng libpng-dev pkg-config
LDFLAGS=" -lm -lcompiler_rt" pip install matplotlib
○インストールは成功

○動作テスト
ipythonの実行
ipython
ipythonのコマンドラインになればOK

○ipythonは動作した。
△動作したが
matplotolib.pyplotがどうもうまく認識されない。残念。

jupyterの実行
jupyter notebook

○動作した
○firefoxにjupyterを起動したコマンドライン内に表示されたHTMLをコピペ入力してjupyterをさわる。

動作確認のスクリプト例
import numpy as np
import matplotlib.pyplot as plt
x=np.arrange(-3,3,0.1)
y1,y2=np.sin(x),np.cos(x)
plt.plot(x,y1,x,y2)

matplotlib.pyplotも認識
きちんとプロット動作した。

Screenshot

コメント

タイトルとURLをコピーしました