OpenWrt on WZR-HP-AG300H: Python
32MB フラッシュの WZR-HP-AG300H では、Python のフルパッケージ(python3)も問題なくインストールできた。
ただ、結局のところ、フルパッケージは「python3-light + 他の全ての追加パッケージ」に過ぎないので、必要になったら都度該当する追加パッケージを入れればいいだけだと思い、python3-light で入れ直した。
python3
後日、結局、Extroot 化でフラッシュ容量を気にする必要がなくなったので、何も気にせずにフルパッケージ(python3)を入れた:
opkg update
opkg install python3
OpenWrt 23.05.2 での Python のバージョン:
python -V
Python 3.11.6
python3-pip
フルパッケージとはいえ、pip は含まれていないので、さらに python3-pip もインストールする:
opkg install python3-pip
OpenWrt 22.05.2 での pip のバージョン:
pip -V
pip 23.2.1 from /usr/lib/python3.11/site-packages/pip (python 3.11)
pip 自体の更新:
pip install --upgrade pip
Requirement already satisfied: pip in /usr/lib/python3.11/site-packages (23.2.1)
Collecting pip
Obtaining dependency information for pip from https://files.pythonhosted.org/packages/47/6a/453160888fab7c6a432a6e25f8afe6256d0d9f2cbd25971021da6491d899/pip-23.3.1-py3-none-any.whl.metadata
Downloading pip-23.3.1-py3-none-any.whl.metadata (3.5 kB)
Downloading pip-23.3.1-py3-none-any.whl (2.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 707.0 kB/s eta 0:00:00
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 23.2.1
Uninstalling pip-23.2.1:
Successfully uninstalled pip-23.2.1
Successfully installed pip-23.3.1
gcc
pip のインストール処理の過程で、gcc を使ってコンパイルする必要がある場合がある。
opkg install gcc
python3-dev
前述のように pip のインストール処理の過程で、gcc を使ってコンパイルするような場合において、Python.h などのインクルードに必要なヘッダファイルが存在せずに失敗する場合がある。この場合は、python3-dev パッケージもインストールしておく必要があるだろう:
opkg install python3-dev
コメント
コメントを投稿