Jetson Nanoにpygameをインストール
需要あるかわかりませんが、結構はまったのでメモを残しておきます。Python2とPython3で大きく違うので注意下さい。
Python2でpygameを使う場合
apt-getで入れるだけです。簡単ですね。
$ sudo apt update
$ sudo apt install python-pygame
Python3でpygameを使う場合
Python3だとapt-getのバイナリはないので、pipで入れることになりますが、そのために色々必要なものがあります。
まずは以下で必要なライブラリをインストールします(一部はインストール済みかもしれません)。
$ sudo apt update
$ sudo apt install libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev
$ sudo apt install libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev
$ sudo apt install libfreetype6-dev
$ sudo apt install libportmidi-dev
必要なライブラリをインストールしたら、pipでpygameをインストールします。
$ sudo apt install python3-pip
$ pip3 install pygame==1.9.6
インストールするライブラリに関しては、pipでインストールするとき、これ足りないぞ!ってエラーが出るごとに、探してインストールの仕方調べてインストールする感じでした。
ちなみに、ラズパイだと以下でOKです(冒頭3行に関しては、こちらを参考にさせていただきました)。
raspberry pi上のpython3にpygameを入れる際のエラーを解決
Pygameテスト
適当なサンプルを実行しましょう。以下グリーンのフルスクリーンを表示させた図。
$ wget https://raw.githubusercontent.com/karaage0703/jetson-nano-tools/master/scripts/pygame_test.py
$ python3 pygame_test.py
pygameでMIDIを使いたい
本当はこれをやりたかったのです。ただ、以下実行すると。
>>> import pygame.midi
>>> pygame.midi
>>> pygame.midi.init()
/dev/snd/seq failed: No such file or directory
とエラーが発生します。modprobe
もだめ。NVIDIAのフォーラムの以下スレッドをみると、どうもカーネルのビルドが必要な予感…
/dev/snd/seq failed: no such file or directory
手軽な方法ないのかしら、誰か助けて!
カーネルビルドしてMIDIの使用に成功しました。以下記事参照下さい。
関連ページ
Jetson Nano関係のTIPSまとめ
Jetson Nano関係の情報は、上記ページにまとめていますのでよければ参照下さい。
変更履歴
- 2021/02/10 JetPack 4.5で動作確認