まずはPython環境を構築。
1. 仮想環境構築
Pythonなので仮想環境を作成する。
まずはTermuxを最新化して、エディタ系を幾つかインストールしておく。
|
1 2 3 |
$ termux-change-repo $ pkg update && pkg upgrade -y $ pkg install vim neovim |
次にvirtualenvをpip installして仮想環境に移る。
virtualenvをinstallする前にpip自体を最新化しておく。
|
1 2 3 4 |
$ pip install --upgrade pip $ pip install virtualenv $ virtualenv myenv $ source myenv/bin/activate |
依存パッケージインストール
このままjupyterやmatplotlibをインストールすると依存パッケージの関係でエラーが発生する。
pip install時に–verboseでbuild errorするものを片っ端からgoogle検索して依存パッケージをインストールした。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
$ pkg install libzmq $ pkg install clang $ pkg install fftw $ pkg install binutils $ pkg install build-essential $ pkg install rust $ pkg install pkg-config $ pkg install binutils-is-llvm $ pkg install libcrypt $ pkg install setuptools $ pkg install wheel $ pkg install ninja $ pkg install freetype $ pkg install fontconfig $ pkg install libffi $ pkg install libjpeg-turbo |
一気にインストールすると失敗するので各個でpip installも実行
|
1 2 3 4 5 6 |
$ source myenv/bin/activate (myenv) $ pip install --verbose setuptools (myenv) $ pip install --verbose wheel (myenv) $ pip install --verbose maturin (myenv) $ pip install --verbose rpds_py (myenv) $ pip install --verbose pillow |
これらの後にjupyter, matplotlib, pandasが正常にインストールできた。
numpyはmatplotlibの依存パッケージとしてインストールされていた。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 |
(myenv) $ pip install --verbose jupyter (myenv) $ pip install --verbose matplotlib (myenv) $ pip install --verbose pandas (myenv) $ pip list Package Version ------------------------- ----------- anyio 4.12.0 argon2-cffi 25.1.0 argon2-cffi-bindings 25.1.0 arrow 1.4.0 asttokens 3.0.1 async-lru 2.0.5 attrs 25.4.0 babel 2.17.0 beautifulsoup4 4.14.3 bleach 6.3.0 certifi 2026.1.4 cffi 2.0.0 charset-normalizer 3.4.4 comm 0.2.3 contourpy 1.3.3 cycler 0.12.1 debugpy 1.8.19 decorator 5.2.1 defusedxml 0.7.1 executing 2.2.1 fastjsonschema 2.21.2 fonttools 4.61.1 fqdn 1.5.1 h11 0.16.0 httpcore 1.0.9 httpx 0.28.1 idna 3.11 ipykernel 7.1.0 ipython 9.9.0 ipython_pygments_lexers 1.1.1 ipywidgets 8.1.8 isoduration 20.11.0 jedi 0.19.2 Jinja2 3.1.6 json5 0.13.0 jsonpointer 3.0.0 jsonschema 4.25.1 jsonschema-specifications 2025.9.1 jupyter 1.1.1 jupyter_client 8.7.0 jupyter-console 6.6.3 jupyter_core 5.9.1 jupyter-events 0.12.0 jupyter-lsp 2.3.0 jupyter_server 2.17.0 jupyter_server_terminals 0.5.3 jupyterlab 4.5.1 jupyterlab_pygments 0.3.0 jupyterlab_server 2.28.0 jupyterlab_widgets 3.0.16 kiwisolver 1.4.9 lark 1.3.1 MarkupSafe 3.0.3 matplotlib 3.10.8 matplotlib-inline 0.2.1 maturin 1.10.2 mistune 3.2.0 nbclient 0.10.4 nbconvert 7.16.6 nbformat 5.10.4 nest-asyncio 1.6.0 notebook 7.5.1 notebook_shim 0.2.4 numpy 2.4.0 packaging 25.0 pandas 2.3.3 pandocfilters 1.5.1 parso 0.8.5 pexpect 4.9.0 pillow 12.1.0 pip 25.3 platformdirs 4.5.1 prometheus_client 0.23.1 prompt_toolkit 3.0.52 psutil 7.2.1 ptyprocess 0.7.0 pure_eval 0.2.3 pycparser 2.23 Pygments 2.19.2 pyparsing 3.3.1 python-dateutil 2.9.0.post0 python-json-logger 4.0.0 pytz 2025.2 PyYAML 6.0.3 pyzmq 27.1.0 referencing 0.37.0 requests 2.32.5 rfc3339-validator 0.1.4 rfc3986-validator 0.1.1 rfc3987-syntax 1.1.0 rpds-py 0.30.0 Send2Trash 2.0.0 setuptools 80.9.0 six 1.17.0 soupsieve 2.8.1 stack-data 0.6.3 terminado 0.18.1 tinycss2 1.4.0 tornado 6.5.4 traitlets 5.14.3 typing_extensions 4.15.0 tzdata 2025.3 uri-template 1.3.0 urllib3 2.6.2 wcwidth 0.2.14 webcolors 25.10.0 webencodings 0.5.1 websocket-client 1.9.0 wheel 0.45.1 widgetsnbextension 4.0.15 |