2025/12/27(土) [n年前の日記]
#1 [python] PyGTK関係を再度インストールしてみた
HDD内を眺めていたら、以前書き残していた Python + PyGTK のサンプルスクリプトが目に入った。これって Windows11 x64 25H2 + Python 3.10.10 でも動くかな? 試してみたら動かなかった。モジュールをインストールしてなかったのかな。一応入れておくか…。
しかしググってみたら、Windows上で PyGTK / PyGObject をインストールして使うのは難しいらしい。基本的に MSYS2上でしか動かないと思っておいたほうがいいらしい。どうやら昔の自分は MSYS2上で動かして試していた模様…。
_助けて!WindowsでPyGObjectが_gi.pydをインストールできない - ImportErrorで詰まってる : r/learnpython
しかしググってみたら、Windows上で PyGTK / PyGObject をインストールして使うのは難しいらしい。基本的に MSYS2上でしか動かないと思っておいたほうがいいらしい。どうやら昔の自分は MSYS2上で動かして試していた模様…。
_助けて!WindowsでPyGObjectが_gi.pydをインストールできない - ImportErrorで詰まってる : r/learnpython
全部 MSYS2 でやる必要があるよ(python.org から入手する Python は MSVC でビルドされてるから、MSYS を使ってそのモジュールをビルドできないんだ)。つまり、 mingw-w64-x86_64-python をインストールして、そっちのPythonを使うってこと。
でも、別に何もビルドする必要はないんだよね、MSYS2はすでに mingw-w64-x86_64-python-cairo と mingw-w64-x86_64-python-gobject のパッケージを提供してるから、インストールするだけでいいんだよ。
◎ MSYS2 MINGW64上でインストール :
せっかくだからインストールしておくか…。Windows11 x64 25H2 + MSYS2 (MINGW64) で動作確認してみた。
必要なパッケージは以下でインストールできる。MSYS2が有効な状態で打ち込む。ちなみに Python は既にインストール済みだった。
_Package: mingw-w64-x86_64-gtk3 - MSYS2 Packages
_Package: mingw-w64-x86_64-python-gobject - MSYS2 Packages
これで、以前書いた PyGTK / PyGObject のサンプルスクリプトが動くようになった。
必要なパッケージは以下でインストールできる。MSYS2が有効な状態で打ち込む。ちなみに Python は既にインストール済みだった。
pacman -S mingw-w64-x86_64-gtk3 pacman -S mingw-w64-x86_64-python-gobject
$ python --version Python 3.12.12 $ which python /mingw64/bin/python
_Package: mingw-w64-x86_64-gtk3 - MSYS2 Packages
_Package: mingw-w64-x86_64-python-gobject - MSYS2 Packages
これで、以前書いた PyGTK / PyGObject のサンプルスクリプトが動くようになった。
◎ UCRT64環境での動作 :
MSYS2 MINGW64 上で動作確認をしたけれど、MSYS2 UCRT64 環境でも動かせるようにできるらしい。一応インストールしておくか…。
MINGW64 と UCRT64 の違いは、前者が Windows10より前の環境にも対応していて、後者が Windows10以降に対応している環境らしい。今から使うなら UCRT64 がオススメと解説されてる記事を目にした。たしかに Windows10以前はサポートが切れてるもんな…。
_MSYS2 にある複数環境、C++ アプリ開発 #clang++ - Qiita
_MSYS2 の系列と違いについて #C++ - Qiita
MSYS2 UCRT64 を実行して、必要なパッケージをインストールする。
_Getting Started - PyGObject
上記ページに記載されていた行を試してみたらエラーが出た。python3* という名前のパッケージは現状では無くなっているらしい。只の python* ならある模様。だとすると以下になるのかな。
このパッケージ名ならインストールできた。スクリプトも動作した。
要するに、MSYS2上で以下をインストールせよということかな…。
MINGW64 と UCRT64 の違いは、前者が Windows10より前の環境にも対応していて、後者が Windows10以降に対応している環境らしい。今から使うなら UCRT64 がオススメと解説されてる記事を目にした。たしかに Windows10以前はサポートが切れてるもんな…。
_MSYS2 にある複数環境、C++ アプリ開発 #clang++ - Qiita
_MSYS2 の系列と違いについて #C++ - Qiita
MSYS2 UCRT64 を実行して、必要なパッケージをインストールする。
_Getting Started - PyGObject
pacman -S mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-python3 mingw-w64-ucrt-x86_64-python3-gobject
上記ページに記載されていた行を試してみたらエラーが出た。python3* という名前のパッケージは現状では無くなっているらしい。只の python* ならある模様。だとすると以下になるのかな。
pacman -S mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-python mingw-w64-ucrt-x86_64-python-gobject
このパッケージ名ならインストールできた。スクリプトも動作した。
要するに、MSYS2上で以下をインストールせよということかな…。
- gtk3 or gtk4
- python
- python-gobject
◎ gladeのインストール :
GUIでウィジェットのレイアウトができる glade をインストールしておいても良いかもしれない。
_Package: mingw-w64-x86_64-glade - MSYS2 Packages
glade 3.40 がインストールされた。glade と打てば起動する。
_Package: mingw-w64-x86_64-glade - MSYS2 Packages
pacman -S mingw-w64-x86_64-glade or pacman -S mingw-w64-ucrt-x86_64-glade
$ which glade /mingw64/bin/glade
glade 3.40 がインストールされた。glade と打てば起動する。
[ ツッコむ ]
#2 [tv] 「火星の女王」最終回を視聴
NHK総合で放送されていたSFドラマ。3話で構成されている。最終回を視聴。
なるほど、そういうオチか…。
盲目のヒロインがイメージしてるらしき、音しか存在していない世界を映像化したカットに感心。なかなかハードルが高いことをしている…。出来はどうであれ、チャレンジするだけでも偉い…。
面白いドラマだったかと問われたら正直黙り込んでしまうのだけど、こういうジャンルのドラマがもっとたくさん作られる状況になってほしい気もするなと…。裾野が広くないと山は高くならないと言うし。こういうジャンルが実写ドラマとして作られて放送される機会なんて滅多にないので…。いやまあ、藤子F先生のSF短編ドラマのような感じでたくさん作ったほうがいいのかなという気もするけれど。ああいった形なら各話が独立してるから、玉石混交で問題無いだろうし…。
なるほど、そういうオチか…。
盲目のヒロインがイメージしてるらしき、音しか存在していない世界を映像化したカットに感心。なかなかハードルが高いことをしている…。出来はどうであれ、チャレンジするだけでも偉い…。
面白いドラマだったかと問われたら正直黙り込んでしまうのだけど、こういうジャンルのドラマがもっとたくさん作られる状況になってほしい気もするなと…。裾野が広くないと山は高くならないと言うし。こういうジャンルが実写ドラマとして作られて放送される機会なんて滅多にないので…。いやまあ、藤子F先生のSF短編ドラマのような感じでたくさん作ったほうがいいのかなという気もするけれど。ああいった形なら各話が独立してるから、玉石混交で問題無いだろうし…。
[ ツッコむ ]
以上、1 日分です。