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

コメント

このブログの人気の投稿

OpenWrt での Wi-Fi 設定

シークエンスパパとも 本物の霊能力

シークエンスパパともの先見の明