# 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だけで形態素解析できる
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.