# Python初学者が利用できそうなライブラリ Pythonの授業で利用できそうなライブラリを書き留めます。 ## GUIライブラリ * tkinter: https://docs.python.org/ja/3/library/tkinter.html * 定番。Pythonに同梱されているライブラリ。Tcl/TkのTkからのUIなので見た目が古い * Flet: https://flet.dev/ * Flutterのウィジェットを使ってUIが作れる。新しいのでドキュメント少なめ * python-eel: https://github.com/python-eel/Eel * HTMLで作る。裏でbottleが動いてPythonとHTMLの通信する * pywebview: https://pywebview.flowrl.com/ * HTMLで作るところはeelと同じ。しかし、WebViewのみ * Gooey: https://github.com/chriskiehl/Gooey * コマンドラインにGUIをつける目的で作られている * PySimpleGUI: https://www.pysimplegui.org/en/latest/ * GUIをシンプルに作る ## ゲーム・マルチメディア * Pygame: https://www.pygame.org/ * 定番 * Pygame Zero: https://pygame-zero.readthedocs.io/ja/latest/ * PyGameのサブセット版。整理してシンプルになっている * Python Arcade: https://api.arcade.academy/en/stable/index.html * わりと新し目なライブラリ * pyxel: https://github.com/kitao/pyxel/blob/main/docs/README.ja.md * レトロゲームに特化したライブラリ * pyglet: https://pyglet.org/ * マルチメディアを扱うライブラリ。ゲームにも使える * adventurelib:: https://github.com/lordmauve/adventurelib * 80年代テキストアドベンチャーゲームを作るライブラリ * The Ren'Py Visual Novel Engine: https://ja.renpy.org/ * ビジュアルノベルを作るゲームエンジン ## 画像処理 * Python Pillow: https://python-pillow.org/ * 定番。PILフォーク * opencv/opencv-python: https://github.com/opencv/opencv-python * 画像処理以外にも利用できるけれどとりあえず * pyxelate: https://github.com/sedthh/pyxelate * ドット絵化するライブラリらしい ## Webフレームワーク * Flask: https://flask.palletsprojects.com/en/3.0.x/ * 授業でも使っている。最初からひととおりセットになっている * Bottle:: https://bottlepy.org/docs/dev/ * Flaskよりもシンプルなフレームワーク ## 地理空間情報 * Folium: https://python-visualization.github.io/folium/latest/ * 地図を視覚化したい場合に使える ## Web API/スクレイピング * Beautiful Soup: https://www.crummy.com/software/BeautifulSoup/bs4/doc/ * 定番。スクレイピングをする場合に * Requests: https://requests.readthedocs.io/en/latest/ * httpの操作をする場合に使う ## ファイル操作 * OpenPyXl: https://openpyxl.readthedocs.io/en/stable/ * Excelファイルを操作する * ODFPy: https://github.com/eea/odfpy * LibreOfficeのODF形式(odt,ods,odp)を操作する ## 日本語処理 * janome: https://mocobeta.github.io/janome/ * Pythonだけで形態素解析できる