千葉工業大学 先進工学部 知能メディア工学科の第2セメスター「プログラミング言語基礎」及び第3セメスター「プロジェクト1」において使用される、Pythonの図形描画ライブラリです。 tkinterのWrapperで、Processingライクに動作させることを目指して作成されました。
- MacOS
- Windowsでも使用可能ですが、音楽を再生する機能のみ使用不可です
- 今後のバージョンでは対応しなくなる可能性があります
- Linux系に関しては対応予定ではありません
- これは本学科の推奨PCがMacであることに由来します
- Windowsでも使用可能ですが、音楽を再生する機能のみ使用不可です
- Python3.10.5 <
- 動作確認済み >=3.12.2
- MacのSystem DefaultのPython環境にはライブラリを入れることができないため注意してください
- Pythonの標準ライブラリのみで動作
- tkinter 8.6以上が必須
- brew + pyenv環境の場合、対応したpython-tkが必要です
- MacOS Ventura以降
- Python
- brew + pyenv
- 3.10.5 <
- <= 3.12.2
- ライブラリ
- Python標準
- tkinter 8.6
tkinter8.5がデフォルトで入っているようですが、Pythonとtcl/tkの対応問題によって実行時にWindowが黒く表示される不具合が発生します。
import tkinter
tkinter.Tcl().eval('info patchlevel')
上記をPythonで実行するとtkinterのバージョンを確認することが可能です。
開発・動作確認環境と同様にbrew + pyenv環境の場合は
pyenv uninstall 3.10.x
brew install python-tk@3.10
pyenv install 3.10.x
でおおよその場合解決します。
tkinterがうまく読み込めていません。 Python Build時にtkinterのリンクがちゃんといってない?詳細な原因は不明です。 開発・動作確認環境と同様にbrew + pyenv環境の場合は
pyenv uninstall 3.x.x
brew install python-tk@3.x
pyenv install 3.x.x
でおおよその場合解決します。
brew install python-tk@3.x
の際は、python-tkのバージョンをインストールしたいPythonのバージョンに合わせて指定してください。
他にも以下パターンは同様の原因です。
ModuleNotFoundError: No module named "IP.mouse"
ModuleNotFoundError: No module named "IP.keyboard"
パッケージのダウンロードもしくは展開時(zipでダウンロードした場合)にライブラリ内のIP.py等が欠損したことが原因です。 ダウンロードもしくは展開をやり直して、以下のファイルが全てあることを確認してください。
![IPファイル構成](https://private-user-images.githubusercontent.com/75377571/335909662-97f7fa3f-47e3-4e3f-8c2d-8a0ccf99f1ad.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjMxMTUxMTEsIm5iZiI6MTcyMzExNDgxMSwicGF0aCI6Ii83NTM3NzU3MS8zMzU5MDk2NjItOTdmN2ZhM2YtNDdlMy00ZTNmLThjMmQtOGEwY2NmOTlmMWFkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODA4VDExMDAxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTliMmM1Mjc2OTk3ZDZhNzcyZGViNzEzM2U1NjQ2OGUzNTQ1ZDEzYmE1OTNmNTkyMzU0NDRkMDkxOTdmNGUzZjImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.2C9pQ7ukVmLUDC0r1sZeZM3kxIjk3uyrHTVji0eiTys)
git clone https://github.com/aais-lab/IntroductionPrograming-library.git
cd IntroductionPrograming-library
pip install .
Successfully installed IP-x.x.xと表示されれば導入完了です。
関数等のリファレンス IntroductionPrograming-Reference
3-Clause BSD