Graphical Interface
The Python Standard Library には TkInter が含まれていますが、外部の Python モジュールを使って次のレベルの GUI にすることができます。
wxPython: Windows、Mac、Linux、またはその他の Unix ライクなシステム上でほとんど、あるいはまったく変更せずに動作する Python アプリケーション用の真にネイティブなユーザーインターフェイスを作成することができます。 GTK、GStreamer、WebKitGTK、GLib、GIO、およびその他多くのような GObject ベースのライブラリへのバインディングを提供する Python パッケージです。 Tkinter モジュールを使用して Python で高レベルの複合ウィジェットを構築するためのツールキット。
WCK : あらゆる種類のカスタムウィジェットを純粋な Python で実装できる拡張 API。 Tcl/Tk および Python アプリケーションの機能を拡張する、強力なユーザーインターフェイスコンポーネントのセットです。 Tix を Tk とともに使用することで、アプリケーションの外観と機能を大幅に強化できます。
データベース
以下のオープンソースモジュールにより、データベースに格納されているデータに簡単にアクセスできます。
MySQLdb: MySQL データベースにアクセスするための Python DB API-2.0 準拠のインターフェイスです。
PyGreSQL: PostgreSQL データベースへのインターフェイスを提供するオープンソースモジュールです。 PostgreSQL のクエリライブラリを組み込み、Python スクリプトから PostgreSQL の強力な機能を簡単に使用できるようにします。 SQL Structured Query Language に基づいて Python で実装されたシンプルなリレーショナルデータベースシステムです。
SQLAlchemy: Python SQL ツールキットおよび Object Relational Mapper で、アプリケーション開発者に SQL のフルパワーと柔軟性を提供します。
KInterbasDB: Python Database API 2.0 に準拠した、オープンソースのリレーショナル データベース Firebird およびそのプロプライエタリな従兄弟 Borland Interbase のいくつかのバージョンのサポートを実装した Python 拡張パッケージです。 以下にリストされた各 Python パッケージは、Web 開発者の生活をより簡単にします。
Beautiful Soup: スクリーン スクレイピングのような迅速なプロジェクトのために設計された Python ライブラリです。 Web ブラウジングとスクレイピングのための Python モジュールです。
mechanize: Python によるステートフルなプログラムによる Web ブラウジング。
libgmail: Google の Gmail ウェブメールサービスへのアクセスを提供する純粋な Python バインディングです。
Google Maps: このライブラリは、Google Maps Platform Web Services を Python アプリケーションにもたらします。
Requests は、非常に簡単に HTTP/1.1 リクエストを送信することを可能にします。 このモジュールにより、開発者はプログラム的に Web ページを開き、フィールドを入力し、ボタンをクリックし、フォームを送信することができます。 API は可能な限り jQuery に類似しています。 Pyquery は LXML を使用して XML と HTML を高速に操作します。
Image and Video Manipulation
Python は画像操作などの多くのタスクを実行できる非常に強力な言語です。 標準ライブラリには画像操作の組み込みモジュールはありませんが、以下が必ず役に立ちます。
Python Imaging Library (PIL): PIL は Python インタープリタに画像処理機能を追加します。 このライブラリは多くのファイルフォーマットをサポートし、強力な画像処理とグラフィックス機能を提供します。
GDmodule: Thomas Boutell によって書かれた GD ライブラリへのインターフェイスです。
VideoCapture: USB WebCam や TV カードなどのビデオデバイスにアクセスするための Win32 Python 拡張。 カット、連結、タイトル挿入、ビデオ合成 (別名、ノンリニア編集)、ビデオ処理、およびカスタム効果の作成などです。 サードパーティのライブラリをインストールせずにスクリーンショットを撮ることができる、クロスプラットフォームのモジュールです。
データ科学と数学
Pythonは、数学、データ科学、工学などの科学的ニーズに使用できる多くの拡張機能を備えています。 SciPy (「ため息パイ」と発音) は、数学、科学、および工学のためのオープンソース ソフトウェアの Python ベースのエコシステムです。 Python の 2D プロットライブラリで、様々なハードコピー形式やプラットフォームでのインタラクティブな環境で、出版品質の図を作成します。 Matplotlib は Python スクリプト、Python インタープリタ、Jupyter ノートブック、ウェブアプリケーションサーバー、および 4 つのグラフィカルユーザーインターフェイスツールキットで使用することができます。 高速で、強力で、柔軟性があり、使いやすいオープンソースのデータ分析および操作ツール。 大規模な多次元配列と行列のサポートを追加するライブラリで、これらの配列で操作するための高レベルの数学関数の大規模なコレクションもあります。
ゲーム開発
Python は、プログラマがビデオゲームを含む多くの異なるタイプのアプリケーションを作成できる汎用性の高い言語です。 ビデオゲームを書くために設計されたモジュールのセット。 Pygame は、優れた SDL ライブラリの上に機能を追加します。 これにより、Python 言語で完全に機能するゲームやマルチメディア プログラムを作成できます。
Pyglet: Windows、Mac OS X、および Linux 上でゲームやその他の視覚的に豊かなアプリケーションを開発するための、強力でありながら使いやすい Python ライブラリです。
pyOpenGL: OpenGL および関連 API への最も共通したクロスプラットフォームの Python バインディングです。 ハイパフォーマンスでクロスプラットフォームの FMOD サウンドライブラリの Python ラッパーです。 WAV, MP3, Ogg, AVI, DivX, DVD, CD-DA などのファイル操作のための Python モジュールです。 サポートされているすべてのフォーマットを解析し、多重化し、デコードし、エンコードすることができます。 Windows、Linux、Cygwin用にコンパイルできます。
PMIDI: PMIDIライブラリは、Pythonで使用するためにWindows MIDI Streamsライブラリをラッピングしています。 PMIDI を使用すると、開発者は合成された音楽シーケンスをコード内でオンザフライで生成し、ユーザーに再生させることができます。 オーディオのメタデータを処理するモジュールです。 FLAC、M4A、Musepack、MP3、Ogg FLAC、Ogg Speex、Ogg Theora、Ogg Vorbis、True Audio、および WavPack オーディオファイルをサポートします。
Microsoft Windows
Microsoft Windows 用アプリケーションを開発するなら、以下のモジュールがアプリケーションと OS の統合をより良くするために役立ちます。
pywin32: Python による COM オブジェクトと対話でき、Windows アプリケーションを Python によって自動化できるようにする Python ラッパーです。
PyRTF: Python プログラムから RTF ドキュメントを生成できるようにする Python クラスのセット。
WMI: Python WMI モジュールは pywin32 拡張の上の軽量ラッパーで、 Python から WMI API に話しかけるために必要な面倒な配管をいくつか隠蔽しています。
Py2exe は Python スクリプトを実行可能な Windows プログラムに変換し、 Python のインストールを必要とせずに実行できるようにします。 以下のモジュールは Apple の OS 向けに開発する場合にとても役に立ちます。
py2app: Python スクリプトからスタンドアロンの Mac OS X アプリケーションバンドルやプラグインを作成できるようにする Python setuptools コマンドです。
PyObjC: PyObjC は Python と Objective-C の間のブリッジです。
USB and Serial Ports
Python を使用して、コンピュータの USB およびシリアルポートにアクセスできることをご存知ですか? 以下のモジュールは、そのようなタスクを達成する必要がある場合に役立ちます。
PyUSB は、USB デバイスにアクセスするための使いやすい Python モジュールであることを目的としています。 PyUSB は USB アクセスのためにネイティブのシステムライブラリに依存します。 現在、libusb 0.1, libusb 1.0, libusbx, libusb-win32, OpenUSB ですぐに動作し、 Python 3 リリースを含む 2.4 で始まるすべての Python バージョンで動きます。 Python シリアルポートアクセスライブラリ
USPP はシリアルポートにアクセスするためのマルチプラットフォームな Python モジュールです。 現時点では Windows でのみ動作します。
Miscellaneous Modules
この表は、上記のどのカテゴリにも当てはまらない、興味深いモジュールを特集しています。