昨年の話になりますが、Raspberry Pi Zero 2 Wを手に入れました。
3000円未満の廉価にもかかわらず、4コアCPUが搭載されているということで爆発的な人気を博した製品です。発売以来、長期に亘って品薄の状態が続いていましたが、昨年の夏頃から供給状態が改善されたようで、今は予約無しで購入できます。
私も、KSYから2セット入手できたので、しばらく色々と遊んでいました。
値段を考えるとコスパ十分であるものの、各所で指摘されている通り、GUI環境下での使用は厳しい印象です。
Raspberry Pi OSには、ThonnyやGeanyのような軽量なIDEがデフォルトで入っていますが、これらを用いたプログラミングさえも快適とは言い難い状況でした(私が使用しているSDカードの読み込み・書き込み速度が関係しているかもしれませんが)。
故に、CUIでの使用を余儀なくされる訳ですが、実行結果をインタラクティブに確認したい場合にはどうしても不便です。
というわけで、Raspberry Pi Zero 2 W上でJupyterLabを実行し、他のPCからブラウザを通して、Pythonプログラミングを行うことを画策しました。
2. 手順
2.1. OSのインストール
Raspberry Pi Imagerを用いて、SDカードにRaspberry Pi OS Lite(64-Bit)を書き込みました。
なお、書き込み時に、SSHやユーザー名・パスワードの設定、Wi-Fiの設定、ロケールの設定は済ませています。
書き込んだSDカードをボードに挿入・電源を起動。SSHでリモート接続後、sudo apt update, sudo apt upgradeで各種パッケージのアップデートを行いました。
error: externally-managed-environment
× This environment is externally managed
mq> To install Python packages system-wide, try apt install
python3-xyz, where xyz is the package you are trying to
install.
If you wish to install a non-Debian-packaged Python package,
create a virtual environment using python3 -m venv path/to/venv.
Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
sure you have python3-full installed.
For more information visit http://rptl.io/venv
note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
hint: See PEP 668 for the detailed specification.