設定の[Add/Remove Software]からアプリをインストールする GUIによるインストール

Raspberry Pi 5 OSでPython p5を使う

Python外部ライブラリーを使う仮想環境の作成

1.Python p5を使う仮想環境の作成
2. p5の環境を作動させる
3. Python外部ライブラリーを使う仮想環境にPython 5をインストールする
4.Python 5を使う
5. Raspberry pi 5でPython p5を実行した時のエラー
6. ウィンドウマネージャーの WaylandをX-11に切り替えるとp5はRaspberry Pi 4のときと同様に動作する

1. Python p5を使う仮想環境の作成

環境はプロジェクト環境とユーザー環境があり、ここではホームで作られ使いやすいユーザー環境を作成します。
2通りの作り方から「per-user environments」を選択

ホームディレクトリーにp5のフォルダーを作成する。 p5はフォルダー名:他の名前でも適当に

ohashi@raspberrypi:~ $ python -m venv ~/p5

topへ

2. p5の環境を作動させる

ohashi@raspberrypi:~ $ source ~/p5/bin/activate


p5(フォルダー名)にあるパッケージのリスト

(p5) ohashi@raspberrypi:~ $ pip list
Package Version
------------------ ---------
Package Version
---------- -------
pip 23.0.1
setuptools 66.1.1


p5から出る

(p5) ohashi@raspberrypi:~ $ deactivate



topへ

3. Python外部ライブラリーを使う仮想環境にPython 5をインストールする


p5に入る

ohashi@raspberrypi:~ $ source ~/p5/bin/activate


libglfw3のインストール

(p5) ohashi@raspberrypi:~ $ sudo apt install libglfw3


numpyのインストール

(p5) ohashi@raspberrypi:~ $ pip install numpy


vispyのインストール

(p5) ohashi@raspberrypi:~ $ pip install vispy


pipのリスト

(p5) ohashi@raspberrypi:~ $ pip list
Package Version
----------- -------
freetype-py 2.5.1
hsluv 5.0.4
kiwisolver 1.4.7
numpy 2.1.3
packaging 24.2
pip 23.0.1
setuptools 66.1.1
vispy 0.14.3


p5のインストール

(p5) ohashi@raspberrypi:~ $ pip install p5 --no-dependencies

「--no-dependencies」を記載しないとエラーになる(p5はインストールされない)

urllib3のアップグレードとcharsetのアップグレード

(p5) ohashi@raspberrypi:~ $ pip install --upgrade urllib3
(p5) ohashi@raspberrypi:~ $ pip install --upgrade requests



topへ

4. Python p5を使う

p5フォルダーの以下に示す[sitepackages]フォルダーにp5のプログラム(*****.py)をコピペする


Geanyを起動し、以下のtest.pyを実行して確認

from p5 import *

def setup():
 size(200,200)
def draw():
 background(255,255,0)
 stroke(0)
 stroke_weight(10)
   line(0,0,width,height)
 print("OK")

run()



実行( Geanyの紙飛行機マークをクリック)




ラズパイを起動後にPython p5を実行する場合

p5はフォルダー名
p5/lib64/python3.11/sitepacckagesのディレクトリーにあるPythonプログラム(***.py)をGeanyで開いて
実行 ( Geanyの紙飛行機マーク  をクリック)


topへ

5. Raspberry pi 5でPython p5を実行した時のエラー

p5のプログラムを実行するとプログラムの実行画面は小さな360ピクセル幅になり、

以下のエラーがでる。 拡大すると画面は消える。


GLFWError: (65544) b'Wayland: Focusing a window requires user interaction' warnings.warn(message, GLFWError)

この問題はGUTHUBなどで多数取り上げられているが、解決策は見つけられなかった。
参照 その他多数あり
 Raspberry Pi 財団のフォーラム「Error when using p5 package in Python
  Cannot install p5 package with Python 3.12 #469

当面の解決策
画面の大きさを横幅(width)、縦幅(height)を360ピクセルにする

def setup():
  size(360,360)

X Window System

Wayland

GLFW


topへ

6. ウィンドウマネージャーの WaylandをX-11に切り替えるとp5はRaspberry Pi 4のときと同様に動作する


raspi-configを開く

ohashi@raspberrypi:~ $ sudo raspi-config

advanced optionsをクリック ↓

Waylandをクリック ↓

[W1 X11 Openbox ....]をクリック ↓

[Finish]をクリック


reboot



X_Window_Systemに切り替えられ、Python p5はRaspberry Pi 4のときと同じように動作する。