Python

Awesome Python:素晴らしい Python フレームワーク・ライブラリ・ソフトウェア・リソースの数々

Awesome Python:素晴らしい Python フレームワーク・ライブラリ・ソフトウェア・リソースの数々

by hatai
1 / 97

はじめに

これは, Awesome Python の日本語訳です.
Python 以外の言語, ソフトウェアについては Awesome を参照してください.


Awesome List in Qiita


管理パネル

管理インタフェース用ライブラリ

  • Ajenti - サーバ用管理パネル.
  • django-suit - Django Admin インターフェースの代替 (非商用の場合のみ無料).
  • django-xadmin - Django 管理者のドロップイン置換.
  • flask-admin - Flask のためのシンプルで拡張可能な管理インタフェースフレームワーク.
  • flower - Celery のためのリアルタイムモニタと Web 管理インターフェース.
  • Grappelli - Django Adminインターフェースのための Jazzy skin.
  • Wooey - 自動で Web UI を作成する Django アプリケーション.

アルゴリズム及びデザインパターン

Pythonのアルゴリズムとデザインパターンの実装

  • algorithms - Python のデータ構造とアルゴリズムの小さな例.
  • PyPattyrn - 共通のデザインパターンを実装するためのシンプルで効果的なライブラリ.
  • python-patterns - Pythonでのデザインパターンのコレクション.
  • sortedcontainers - SortedList, SortedDict, および SortedSet 型の高速で純粋なPython実装.
  • SCOOP - Python でのスケーラブルな並行操作.

アンチスパム

スパムと戦うためのライブラリ

  • django-simple-captcha - シンプルで高度にカスタマイズ可能な Django アプリで, キャプチャ画像を任意の Django フォームに追加できます.
  • django-simple-spam-blocker - Django のための簡単なスパムブロッカー.

資産管理

ウェブサイトの資産を管理, 圧縮, および縮小するためのツール

  • django-compressor - リンクおよびインライン JavaScript または CSS を単一のキャッシュファイルに圧縮します.
  • django-pipeline - Django のためのアセットパッケージングライブラリ.
  • django-storages - Django のためのカスタムストレージバックエンドコレクション.
  • fanstatic - Python パッケージとしての静的ファイル依存性のパッケージ化, 最適化, および提供.
  • fileconveyor - CDN, S3, FTPにファイルを検出して同期させるデーモン.
  • flask-assets - Flask アプリにウェブセットを統合するのに役立ちます.
  • jinja-assets-compressor - アセットをコンパイルし圧縮する Jinja 拡張機能.
  • webassets - 静的リソース用の一意のキャッシュ破棄 URL をバンドルし, 最適化し, 管理します.

オーディオ

オーディオを操作するためのライブラリ

  • audiolazy - Python 用の表現型デジタル信号処理(DSP)パッケージ.
  • audioread - オーディオデコードクロスライブラリ(GStreamer + Core Audio + MAD + FFmpeg.
  • beets - 音楽ライブラリマネージャーと MusicBrainz タガー.
  • dejavu - オーディオフィンガープリンティングと認識.
  • django-elastic-transcoder - Django + Amazon Elastic Transcoder.
  • eyeD3 - オーディオファイル, 特に ID3 メタデータを含む MP3 ファイルを扱うツール.
  • id3reader - MP3 メタデータを読み込むための Python モジュール.
  • m3u8 - m3u8 ファイルを解析するためのモジュール.
  • mingus - MIDI ファイルと再生をサポートする高度な音楽理論と表記パッケージ.
  • mutagen - オーディオメタデータを扱う Python モジュール.
  • pyAudioAnalysis - Python オーディオ解析ライブラリ:機能の抽出, 分類, セグメンテーションとアプリケーション
  • pydub - シンプルで簡単な高レベルのインターフェイスでオーディオを操作.
  • pyechonest - Echo Nest API 用の Python クライアント.
  • talkbox - 音声/信号処理のための Python ライブラリ.
  • TimeSide - オープンな Web オーディオ処理フレームワーク.
  • tinytag - MP3, OGG, FLAC, Wave ファイルの音楽メタデータを読み込むためのライブラリ.

認証

認証スキームを実装するためのライブラリ

  • OAuth
    • Authomatic - シンプルで強力なフレームワークに依存しない認証/認可クライアント.
    • django-allauth - Django 用の認証アプリケーションは「うまく動作します.」
    • django-oauth-toolkit - Django のための OAuth.
    • Flask-OAuthlib - Flask のための OAuth 1.0/a, 2.0 のクライアントとプロバイダの実装.
    • OAuthLib - OAuth リクエスト署名ロジックの一般的で徹底した実装.
    • python-oauth2 - OAuth クライアントとサーバーを作成するための, 完全にテストされた抽象的なインターフェイス.
    • python-social-auth - 簡単に設定できるソーシャル認証の仕組み.
    • rauth - OAuth 1.0/a, 2.0, Ofly の Python ライブラリ.
    • sanction - 単純な OAuth2 クライアント実装.
  • その他
    • jose - JavaScript Object Signing および Encryption ドラフトの実装.
    • PyJWT - JSON Web Token ドラフト 01 の実装.
    • python-jws - JSON Web シグネチャのドラフト 02 の実装.
    • python-jwt - JSON Web トークンの生成と検証のためのモジュール.

ビルドツール

ソースコードからソフトウェアをコンパイルする

  • BitBake - 組み込み Linux のための make ライクなビルドツール.
  • buildout - 複数の部分からアプリケーションを作成, 組み立て, 展開するためのビルドシステム.
  • PlatformIO - さまざまな開発プラットフォームでコードを構築するコンソールツール.
  • PyBuilder - 純粋な Python で書かれた連続ビルドツール.
  • SCons - ソフトウェア構築ツール.

組み込みクラスの強化

Python 組み込みクラスを強化するライブラリ.

  • attrs - __init__, __eq__, __repr__, などの置き換え. クラス定義にボイラープレートを追加する.
  • bidict - 効率的な Python の双方向地図データ構造と関連機能.
  • Box - 高度なドット表記法による Python ディクショナリ.
  • dotted - リストとディクテーションに点線のパス表記でアクセスする方法を提供するライブラリ.

キャッシング

データをキャッシュするためのライブラリ

  • Beaker - Web アプリケーションやスタンドアロンの Python スクリプトやアプリケーションで使用するためのキャッシングとセッションのためのライブラリ.
  • DiskCache - SQLite とファイルバックアップキャッシュバックエンドは, Memcached や Redis より高速なルックアップを提供します.
  • django-cache-machine - Django モデルの自動キャッシングと無効化.
  • django-cacheops - 自動細分化されたイベント駆動型無効化を備えた滑らかな ORM キャッシュ.
  • django-viewlet - 拡張キャッシュコントロールを使用してテンプレートパーツをレンダリングする.
  • dogpile.cache - dogpile.cache は, 同じ著者による Beaker の次世代代替品です.
  • HermesCache - タグベースの無効化と dogpile 効果防止を備えた Python キャッシングライブラリ.
  • johnny-cache - Django アプリケーション用のキャッシングフレームワーク.
  • pylibmc - libmemcached インタフェースの Python ラッパーです.

ChatOps ツール

チャットボット開発のためのライブラリ

  • Errbot - ChatOps を実装する最も簡単で人気のあるチャットボット.

CMS

コンテンツ管理システム(Content Management Systems)

  • django-cms - オープンソースエンタープライズ CMS は, Django に基づいています.
  • djedi-cms - プラグイン, インライン編集, パフォーマンスを念頭に置いた軽量ながら強力な Django CMS.
  • FeinCMS - Django で構築された最も高度なコンテンツ管理システムの1つ.
  • Kotti - Pyramid 上に構築された高レベル Python ウェブアプリケーションフレームワーク.
  • Mezzanine - 強力で一貫した柔軟なコンテンツ管理プラットフォーム.
  • Opps - 雑誌, 新聞の Web サイト, およびトラフィックの多いポータルのための Django ベース CMS.
  • Plone - オープンソースアプリケーションサーバー Zope の上に構築された CMS.
  • Quokka - Flask と MongoDB による柔軟で拡張性のある小さな CMS.
  • Wagtail - Django コンテンツ管理システム.
  • Widgy - Django に基づく, 最新の CMS フレームワーク.

コード解析

静的解析ツール, リンター, コード品質チェッカー. awesome-static-analysis も参照してください.

  • コード解析
    • Flake8 - モジュラーソースコードチェッカー:pep8, pyflakes 及び McCabe.
    • coala - 言語に依存せず容易に拡張可能なコード解析アプリケーション.
    • code2flow - Python と JavaScript コードを DOT フローチャートに変換する.
    • pysonar2 - Python の型推論とインデクサー.
    • prospector - Python コード解析ツール.
    • pycallgraph - Python アプリケーションのフロー(コールグラフ)を視覚化するライブラリ.
    • pylama - Python と JavaScript 用のコード監査ツール.
    • Pylint - 完全にカスタマイズ可能なソースコードアナライザ.
  • 静的型チェック
    • mypy - コンパイル時に変数の型をチェックする.
    • Pyre - 実行型チェック.
  • 静的型注釈ジェネレータ
    • MonkeyType - ランタイム型を収集して静的型アノテーションを生成する, Python 用のシステム.

コマンドラインツール

コマンドラインアプリケーションを構築するためのライブラリ

  • コマンドラインアプリケーション開発
    • asciimatics - フルスクリーンのテキスト UI (インタラクティブフォームから ASCII アニメーションまで) を作成するためのパッケージ.
    • bashplotlib - ターミナルで基本的なプロットを作成できる.
    • cement - Python の CLI アプリケーションフレームワーク.
    • click - 合成可能な方法で美しいコマンドラインインターフェイスを作成するためのパッケージ.
    • cliff - マルチレベルのコマンドでコマンドラインプログラムを作成するためのフレームワーク.
    • clint - Python コマンドラインアプリケーションツール.
    • colorama - プラットフォーム間で色分けされたターミナルテキスト.
    • docopt - Python のコマンドライン引数パーサー.
    • Gooey - コマンドラインプログラムを 1 行でフル GUI アプリケーションに変換.
    • Python-Fire - Python オブジェクトからコマンドラインインターフェイスを作成するためのライブラリ. Google 製.
    • python-prompt-toolkit - 強力でインタラクティブなコマンドラインを構築するためのライブラリ.
  • 生産性向上ツール
    • aws-cli - Amazon Web Services 用の汎用コマンドライン・インターフェース.
    • cookiecutter - cookiecutters(プロジェクトテンプレート)からプロジェクトを作成するコマンドラインユーティリティ.
    • doitlive - 端末のライブプレゼンテーションのためのツール.
    • howdoi - コマンドラインから行うインスタント・コーディング.
    • httpie - コマンドライン HTTP クライアント, 使いやすい cURL の置き換え.
    • kube-shell - Kubernetes CLI を操作するための統合シェル.
    • mycli - オートコンプリートと構文ハイライト付きの MySQL 用ターミナルクライアント.
    • malbox - VirtualBox と Vagrant を利用し, マルウェアを分析する仮想マシンを作成します.
    • PathPicker - bash 出力からファイルを選択します.
    • percol - UNIX 上の伝統的なパイプの概念にインタラクティブな選択肢を追加します.
    • pgcli - オートコンプリートとシンタックスを強調表示する Postgres CLI.
    • SAWS - スーパーチャージ AWS CLI.
    • thefuck - 前のコンソールコマンドを修正する.
    • tmuxp - tmux セッションマネージャ.
    • try - Python パッケージを試すためのシンプルな CLI - これ以上に簡単のものはありません.

互換性

Python 2 から Python 3 への移行用ライブラリ

  • Python-Future - Python 2 と Python 3 間の不足を補う互換レイヤー.
  • Python-Modernize - Python 3 移行のために Python コードを現代化します.
  • Six - Python 2 と 3 の互換性ユーティリティ.

コンピュータビジョン

コンピュータビジョンのためのライブラリ

  • OpenCV - オープンソースコンピュータビジョンライブラリ.
  • pyocr - Tesseract と Cuneiform のラッパー.
  • pytesseract - Google Tesseract OCR の別ラッパー.
  • SimpleCV - コンピュータビジョンアプリケーションを構築するためのオープンソースフレームワーク.

並行性及び並列性

並行および並列実行のためのライブラリ

  • eventlet - WSGI をサポートする非同期フレームワーク.
  • gevent - greenlet を使用するコルーチンベースのPython ネットワーキングライブラリ.
  • multiprocessing - プロセスベースの "スレッド" インタフェース (Python 標準ライブラリ).
  • threading - 高水準スレッド・インタフェース (Python 標準ライブラリ).
  • Tomorrow - 非同期コード用のマジックデコレータ構文.
  • uvloop - libuv 上での asyncio イベントループの超高速実装.

コンフィギュレーション

構成オプションを格納および解析するためのライブラリ

  • config - logging の作成者が提供する階層的な設定.
  • ConfigObj - 検証付き INI ファイルパーサー.
  • ConfigParser - INI ファイルパーサー (Python 標準ライブラリ).
  • profig - 値の変換を伴う複数のフォーマットからの構成.
  • python-decouple - コードから設定を厳密に分離します.

暗号化

暗号化手法

  • cryptography - 暗号プリミティブとレシピを Python 開発者に公開するように設計されたパッケージ.
  • hashids - Python での hashids の実装.
  • Paramiko - クライアントとサーバーの両方の機能を提供する, SSHv2 プロトコルの Python(2.6+, 3.3+)実装.
  • Passlib - 非常に高レベルで安全なパスワードストレージ/ハッシュライブラリ.
  • PyNacl - Networking 及び Cryptography(NaCl)ライブラリの Python バインディング.

データ分析

データ分析用ライブラリ

  • Blaze - Big Data のための NumPy と Pandas のインターフェースです.
  • Open Mining - Pandas インターフェイスのビジネスインテリジェンス(BI).
  • Orange - ビジュアルプログラミングやスクリプトによるデータマイニング, データの視覚化, 解析, 機械学習.
  • Pandas - 高性能で使いやすいデータ構造とデータ解析ツールを提供するライブラリ.
  • Optimus - PySpark バックエンドによるクレンジング、前処理、機能エンジニアリング、探索的データ分析、簡単な機械学習.

データ検証

データを検証するためのライブラリ
多くの場合, フォームに使用されます

  • Cerberus - 軽量で拡張可能なデータ検証ライブラリ.
  • colander - HTML フォームのポストで取得した, XML 及び JSON データの検証とデシリアライズ.
  • evilpass - 一行で入力されたパスワードの強さを検証できます.
  • jsonschema - JSON Schema の Python での実装.
  • schema - Python データ構造を検証するためのライブラリ.
  • Schematics - データ構造の検証.
  • valideer - 軽量で拡張可能なデータ検証およびアダプテーションライブラリ.
  • voluptuous - Python データ検証ライブラリ.

データの視覚化

データを視覚化するためのライブラリ
Awesome JavaScript も参照してください

  • Altair - Python のための宣言的な統計的可視化ライブラリ.
  • Bokeh - Python のための対話型 Web プロット.
  • bqplot - Jupyter Notebook 用対話型プロットライブラリ.
  • bqplot - Jupyter Notebook 用対話型プロットライブラリ.
  • ggplot - R の ggplot2 と同じAPIです.
  • Matplotlib - Python 2 Dプロットライブラリ.
  • Pygal - Python SVG チャートクリエーター.
  • PyGraphviz - Graphviz の Python インタフェース.
  • PyQtGraph - インタラクティブでリアルタイムな 2D/3D/Image プロット, 科学・工学ウィジェット.
  • Seaborn - Matplotlib を使用した統計データの視覚化.
  • Superset - Airbnb が提供する, 視覚的で直感的でインタラクティブなデータ検索プラットフォーム.
  • VisPy - OpenGL に基づく高性能な科学的視覚化.

データベース

Pythonで実装されたデータベース

  • pickleDB - Python用のシンプルで軽量な key-value ストア.
  • TinyDB - 小さな, ドキュメント指向のデータベース.
  • ZODB - Python のネイティブオブジェクトデータベース. key-value およびオブジェクトグラフデータベース.

データベースドライバ

データベースの接続と操作のためのライブラリ

  • MySQL - Awesome MySQL
    • mysqlclient - Python 3 をサポートする MySQL コネクタ(mysql-python のフォーク).
    • oursql - ネイティブのプリペアドステートメントと BLOB をサポートする, より優れた MySQL コネクタです.
    • PyMySQL - mysql-python との互換性がある, 純粋なPython MySQL ドライバ.
  • PostgreSQL - awesome-postgres
    • psycopg2 - 最も一般的な Python 用 PostgreSQL アダプタ.
    • queries - PostgreSQL と対話するための psycopg2 ライブラリのラッパー.
    • txpostgres - PostgreSQL のための Twisted ベースの非同期ドライバ.
  • その他のリレーショナルデータベース
    • apsw - Python SQLite ラッパー.
    • dataset - JSON 形式で値をデータベースに格納します. SQLite, MySQL, PostgreSQL で動作します.
    • pymssql - Microsoft SQL Server へのシンプルなデータベースインターフェイス.
  • NoSQL データベース
    • cassandra-python-driver - Cassandra のための Python ドライバ.
    • HappyBase - Apache HBase の開発者向けのライブラリ.
    • Plyvel - LevelDB への高速で機能豊富な Python インターフェイス.
    • py2neo - Neo4j の快適なインターフェースのための Python ラッパークライアント.
    • pycassa - Cassandra の Python Thrift ドライバ.
    • PyMongo - MongoDB の公式 Python クライアント.
    • redis-py - Redis の Python クライアント.
    • telephus - Cassandra のための Twisted ベースのクライアント.
    • txRedis - Redis のための Twisted ベースのクライアント.

日時

日時を扱うライブラリ

  • Chronyk - 人間が書いた時間と日付を解析するための Python 3 ライブラリ.
  • dateutil - 標準の Python datetime モジュールの拡張.
  • delorean - datetimes を扱う場合の不都合な真実を取り除くためのライブラリ.
  • moment - 日付/時刻を扱うための Python ライブラリ. Moment.js に触発されました.
  • Pendulum - Python の datetimes をより簡単に扱える.
  • PyTime - 文字列で日時/日時を操作することを目的とした使いやすい Python モジュールです.
  • pytz - モダンで歴史的なタイムゾーン定義. tz database を Python に持ち込みます.
  • when.py - 一般的な日時アクションを実行するのに役立つユーザーフレンドリーな機能を提供する.
  • maya - 人間のための Datetimes. Maya は主に, ウェブサイトからの datetime データの解析に関する悩みやユースケースを中心に構築されています.

デバッグツール

コードをデバッグするためのライブラリ

  • pdb-like デバッガ
    • ipdb - IPython 対応の pdb.
    • pdb++ - pdb の別選択肢.
    • pudb - コンソールベースのフルスクリーン Python デバッガ.
    • remote-pdb - リモートバニラ PDB (TCPソケット経由).
    • wdb - WebSocket を介した, ありそうでなかった Web デバッガ.
  • プロファイラ
    • line_profiler - 行単位のプロファイリング.
    • memory_profiler - Python コードのメモリ使用量を監視する.
    • Pyflame - Ptracing Profiler を Python を実行しているプロセスに接続します. プロダクションウェブサーバのプロファイリングに最適です.
    • profiling - インタラクティブな Python プロファイラ.
    • vprof - ビジュアル Python プロファイラ.
  • その他
    • django-debug-toolbar - Django の各種デバッグ情報を表示する.
    • django-devserver - jango の runserver ドロップイン置換.
    • flask-debugtoolbar - django-debug-toolbar の flask への移植.
    • hunter - Hunter は柔軟なコードトレースツールキットです.
    • lptrace - Python プログラムのための strace.
    • manhole - Unix ドメインソケット接続を受け入れ, すべてのスレッドと対話式プロンプトに対してスタックトレースを提示するデバッグサービス.
    • pyelftools - ELF ファイルと DWARF デバッグ情報の解析と解析.
    • pyringe - デバッガは, Python プロセスに接続してコードを注入することができます.

深層学習

ニューラルネットワークとディープラーニングのためのフレームワーク
Awesome Deep Learning も参照してください

  • Chainer - 日本製ディープラーニングフレームワーク.
  • Caffe - ディープラーニングのための高速オープンソースフレームワーク.
  • Keras - 高レベルのニューラルネットワークライブラリで, TensorFlow または Theano のいずれかの上で動作することができます.
  • mxnet - 軽量, ポータブル, 柔軟な分散型/モバイル型のディープ・ラーニング、また突然変異を意識したデータフロースケジューラ. Python, R, Julia, Scala, Go JavaScript 等の多くの言語に対応しています.
  • Neupy - 異なる人工ニューラルネットワークアルゴリズムの実行とテスト.
  • Pytorch - 強力な GPU アクセラレーションを備えた, numpy のようなテンソル計算とダイナミックニューラルネットワーク.
  • Serpent.AI - ゲームエージェントフレームワーク. どんなビデオゲームでも深い学習サンドボックスとして使用できます.
  • TensorFlow - Google が作成した最も人気のある Deep Learning フレームワーク.
  • Theano - 高速数値計算用ライブラリ.

DevOps ツール

開発者向けのソフトウェアとライブラリ

  • Ansible - 根本的にシンプルな IT 自動化プラットフォームです.
  • Cloud-Init - クラウドインスタンスの早期初期化を処理するマルチディストリビューションパッケージ.
  • cuisine - Fabric の Chef ライクな機能性.
  • Docker Compose - Docker を使用した高速で隔離された開発環境.
  • ergonomica - Python で書かれたクロスプラットフォームのモダンなシェル.
  • Fabric - リモート実行とデプロイのための単純な Pythonic ツール.
  • Fabtools - すばらしい Fabric ファイルを作成するためのツール.
  • honcho - Procfile ベースのアプリケーションを管理するための Foreman の Python クローン.
  • LanguageClient-neovim - neovim 用言語サーバープロトコルサポート.
  • OpenStack - プライベートクラウドとパブリッククラウドを構築するためのオープンソースソフトウェア.
  • pexpect - GNU expect のような擬似端末で対話型プログラムを制御する.
  • psutil - クロスプラットフォームプロセスとシステムユーティリティモジュール.
  • SaltStack - インフラの自動化と管理システム.
  • supervisor - UNIX 用スーパーバイザプロセス制御システム.

ディストリビューション

リリース配布用のパッケージ化された実行可能ファイルを作成するライブラリ

  • cx_Freeze - cx_Freeze は, クロスプラットフォームで動作する, Python スクリプトを実行可能ファイルに変換するライブラリ. Python 2.7 以上(Python 3 を含む)をサポートしています.
  • dh-virtualenv - virtualenv をビルドして Debian パッケージとして配布します.
  • Nuitka - スクリプト, モジュール, パッケージを実行可能モジュールまたは拡張モジュールにコンパイルします.
  • py2app - Python スクリプトを圧縮します (Mac OS X).
  • py2exe - Python スクリプトを圧縮します (Windows).
  • PyInstaller - Python プログラムをスタンドアロンの実行可能ファイル(クロスプラットフォーム)に変換します.
  • pynsist - Windows インストーラをビルドするツールで, インストーラは Python 自体をバンドルします.

ドキュメント生成

プロジェクト文書を生成するためのライブラリ

  • Sphinx - Python ドキュメンテーションジェネレータ.
  • MkDocs - Markdown に適したドキュメントジェネレータ.
  • pdoc - Python ライブラリの API ドキュメントを自動生成する Epydoc の置き換え.
  • Pycco - リテラルプログラミングスタイルのドキュメントジェネレータ.

ダウンローダ

ダウンロードのためのライブラリ

  • s3cmd - Amazon S3 と CloudFront を管理するコマンドラインツール.
  • s4cmd - Super S3 コマンドラインツール. 高性能です.
  • you-get - Python 3 で書かれた YouTube / Youku / Niconico ビデオダウンローダー.
  • youtube-dl - YouTube からビデオをダウンロードするための小さなコマンドラインプログラムです.

電子商取引

電子商取引と支払いのためのフレームワークとライブラリ

  • alipay - Python 用非公式 Alipay API.
  • Cartridge - Mezzanine を使用して構築されたショッピングカートアプリ.
  • django-oscar - Django 用のオープンソースの電子商取引フレームワーク.
  • django-shop - Django ベースのショップシステム.
  • merchant - 様々な支払い処理業者からの支払いを受け入れる Django アプリ.
  • money - オプションで CLDR 対応のロケール対応フォーマットと, 拡張可能な通貨交換ソリューションを備えたマネークラス.
  • python-currencies - 貨幣フォーマットとそのフォーマット前の通貨を表示します.
  • forex-python - 為替レート, Bitcoin価格指数、通貨換算.
  • saleor - Django の電子商取引の店舗を作成できます.
  • shoop - Django ベースのオープンソース電子商取引プラットフォーム.

エディタプラグインと統合開発環境

  • Emacs
    • Elpy - Emacs の Python 開発環境.
  • Sublime Text
    • Anaconda - Anaconda は Sublime Text 3 をフル機能の Python 開発 IDE に変えます.
    • SublimeJEDI - すばらしい自動補完ライブラリである Jedi の Sublime Text プラグイン.
  • Vim
    • Jedi-vim - すばらしい自動補完ライブラリである Jedi の Vim バインディング.
    • Python-mode - Vim を Python IDE にするためのプラグインをひとつにまとめました.
    • YouCompleteMe - Python のための Jedi ベース補完エンジンを含みます.
  • Visual Studio
    • PTVS - Visual Studio のための Python ツール.
  • Visual Studio Code
    • Python - linting, IntelliSense, フォーマット, リファクタリング, デバッグ, 単体テスト, および jupyter サポートを含む豊富な Python のサポートを持つ拡張機能.
    • Magic Python - Sublime Text, Atom および Visual Studio コード用の最先端の Python 構文ハイライター. Python コードを強調するために GitHub に使用されてます!
  • IDE
    • LiClipse - Eclipse をベースとしたフリーの多言語 IDE. Python のサポートに PyDev を使用します.
    • PyCharm - JetBrains による商用 Python IDE. 無料コミュニティ版も存在します.
    • Spyder - オープンソース Python IDE.

Email

電子メールを送信および解析するためのライブラリ

  • envelopes - 人間のためのメーリング.
  • flanker - 電子メールアドレスと Mime 解析ライブラリ.
  • imbox - 人間のための Python IMAP.
  • inbox.py - 人間のための Python SMTP サーバ.
  • lamson - Python の SMTP アプリケーションサーバ.
  • Marrow Mailer - 高性能で拡張可能なメール配信フレームワーク.
  • modoboa - 近代的で簡素化された Web UI を含むメールホスティングおよび管理プラットフォーム.
  • Nylas Sync Engine - 強力な電子メール同期プラットフォームの上に RESTful API を提供します.
  • yagmail - Gmail/SMTP クライアント.

環境管理

Python のバージョン管理と環境管理のためのライブラリ

  • p - 単純でインタラクティブな Python のバージョン管理.
  • Pipenv - pipfile, pip, そして virtualenv が一つに合わさったようなものです.
  • pyenv - 単純な Python のバージョン管理.
  • venv - 軽量な仮想環境を作成する (Python 3.3 以降の Python 標準ライブラリ).
  • virtualenv - 分離された Python 環境を作成するためのツール.
  • virtualenvwrapper - virtualenv の拡張セット.

ファイル

ファイル操作と MIME タイプ検出のためのライブラリ

  • imghdr - イメージのタイプを決定します (Python 標準ライブラリ).
  • mimetypes - ファイル名を MIME タイプにマップします (Python 標準ライブラリ).
  • path.py - os.path のモジュールラッパーです.
  • pathlib - クロスプラットフォームのオブジェクト指向 path ライブラリです (Python 3.4 以降の Python 標準ライブラリ).
  • python-magic - libmagic ファイルタイプ識別ライブラリへの Python インタフェース.
  • Unipath - ファイル/ディレクトリ操作に対するオブジェクト指向のアプローチ.
  • watchdog - ファイルシステムイベントを監視するための API およびシェルユーティリティ.

外部機能インターフェース

外部機能インタフェースを提供するためのライブラリ

  • cffi - Python で C 言語を呼び出すための外部関数インタフェース.
  • ctypes - Python で C 言語を呼び出すための外部関数インタフェース (Python 標準ライブラリ).
  • PyCUDA - Nvidia の CUDA API 用の Python ラッパーです.
  • SWIG - 簡易ラッパーとインターフェースジェネレーター.

フォーム

フォームを扱うためのライブラリ

  • Deform - formish フォーム生成ライブラリの影響を受ける Python HTML フォーム生成ライブラリ.
  • django-bootstrap3 - Bootstrap 3 と Django との統合.
  • django-crispy-forms - 非常にエレガントで, DRY で, 美しいフォームを作成できる Django アプリケーションです.
  • django-remote-forms - プラットフォームに依存しない Django フォームシリアライザ.
  • WTForms - 柔軟なフォーム検証とレンダリングライブラリ.

関数プログラミング

Python で関数プログラミング

  • CyToolz - Cython での Toolz 実装:高性能機能ユーティリティ.
  • fn.py - Python での関数型プログラミング:関数型プログラミングを楽しむ上で欠けている機能の実装.
  • funcy - ファンシーで実用的な機能ツール.
  • Toolz - イテレータ, 関数, 辞書のための機能的なユーティリティの集まり.

GUI

グラフィカルユーザーインターフェイスアプリケーションを扱うためのライブラリ

  • curses - ターミナル GUI アプリケーションの作成に使用される ncurses 用の組み込みラッパー.
  • Eel - Python の機能とライブラリへの完全なアクセスを持つ, Electron のようなオフライン HTML/JS GUI アプリケーションを作成するための小さなライブラリ.
  • enaml - QML のような宣言的構文を使って美しいユーザーインターフェイスを作成する.
  • Flexx - Flexx は, GUI を作成するための純粋な Python ツールキットで, Web 技術をレンダリングに使用します.
  • kivy - Windows, Linux, Mac OS X, Android, および iOS で動作する NUI アプリケーションを作成するためのライブラリ.
  • pyglet - Python 用のクロスプラットフォームのウィンドウとマルチメディアライブラリ.
  • PyGObject - GLib / GObject / GIO / GTK +(GTK + 3)用の Python バインディング.
  • PyQt - Qt クロスプラットフォームアプリケーションと UI フレームワーク用の Python バインディング. Qt v4 と Qt v5 フレームワークの両方をサポートしています.
  • PySide - Qt クロスプラットフォームアプリケーションと UI フレームワーク用の Python バインディングで, Qt v4 フレームワークをサポートします.
  • pywebview - 独自のネイティブウィンドウに HTML コンテンツを表示することができる, webview コンポーネントを中心とした軽量なクロスプラットフォームネイティブラッパー.
  • Tkinter - Tkinter は, Python のデファクトスタンダードの GUI パッケージです.
  • tkui - GUI のライブ編集を行うことができる GUI メーカ.
  • Toga - Python ネイティブ, OS ネイティブ GUI ツールキット.
  • urwid - ウィジェット, イベント, 豊富な色などを強力にサポートするターミナル GUI アプリケーションを作成するためのライブラリ.
  • wxPython - wxWidgets C++ クラスライブラリと Python のブレンド.

ゲーム開発

素晴らしいゲーム開発ライブラリ

  • Cocos2d - cocos2d は, 2D ゲーム, デモ, その他のグラフィカル/インタラクティブアプリケーションを構築するためのフレームワークです. pyglet に基づいています.
  • Panda3D - ディズニーが開発し, Carnegie Mellon's Entertainment Technology Center が管理する 3D ゲームエンジン. C ++ で書かれ, Python で完全にラップされています.
  • Pygame - Pygame は, ゲームを書くために設計された一連の Python モジュールです.
  • PyOgre - Ogre 3D レンダリングエンジン用の Python バインディングは, ゲーム, シミュレーション, その他 3D 用に使用できます.
  • PyOpenGL - OpenGL の Python ctypes バインディングとそれに関連する API です.
  • PySDL2 - SDL2 ライブラリ用の ctypes ベースのラッパー.
  • RenPy - ビジュアルノベルエンジン.

位置情報

アドレスをジオコーディングし, 緯度と経度を扱うためのライブラリ

  • django-countries - フォームで使用するための国の選択, フラグアイコンの静的ファイル, モデルの国フィールドを提供する Django アプリケーションです.
  • GeoDjango - 世界クラスの地理的 Web フレームワーク.
  • GeoIP - MaxMind GeoIP レガシーデータベース用の Python API.
  • geojson - GeoJSON 用の Python バインディングとユーティリティ.
  • geopy - Python ジオコーディングツールボックス.
  • pygeoip - 純粋な Python GeoIP API.

HTML 操作

HTML と XML を扱うためのライブラリ

  • BeautifulSoup - HTML や XML を繰り返し検索し, 変更するための Python イディオムを提供します.
  • bleach - ホワイトリストベースの HTML サニタイズとテキストリンクライブラリ.
  • cssutils - Python 用 CSS ライブラリ.
  • html5lib - HTML ドキュメントとフラグメントを解析してシリアライズするための標準準拠のライブラリです.
  • lxml - HTML と XML を処理するための非常に高速で, 使いやすく多様なライブラリです.
  • MarkupSafe - Python の XML / HTML / XHTML マークアップセーフティストリングを実装します.
  • pyquery - TML を解析するための jQuery ライクなライブラリです.
  • untangle - XML 文書を Python オブジェクトに変換して簡単にアクセスできます.
  • WeasyPrint - HTML と CSS 用のビジュアルレンダリングエンジンで, PDF に書き出すことができます.
  • xmldataset - 単純な XML 解析.
  • xmltodict - JSON を使って作業しているように XML を使って作業できます.

HTTP

HTTP を扱うためのライブラリ

  • grequests - 非同期 HTTP リクエストのための request + gevent.
  • httplib2 - 包括的な HTTP クライアントライブラリ.
  • requests - Humans™ に対する HTTP リクエスト.
  • treq - Twisted の HTTP クライアントの上に構築された API のような Python リクエスト.
  • urllib3 - スレッドセーフな接続プーリング, ファイルポストサポート, 親しみやすい HTTP ライブラリ.

ハードウェア

ハードウェアプログラミングのためのライブラリ

  • ino - Arduino を扱うコマンドラインツールキットです.
  • keyboard - Windows と Linux でグローバルキーボードイベントをフックしてシミュレートします.
  • mouse - Windows と Linux 上でグローバルなマウスイベントをフックしてシミュレートします.
  • Pingo - Pingo は, Raspberry Pi, pcDuino, Intel Galileo などのデバイスをプログラムするための統一された API を提供します.
  • Pyro - Python Robotics.
  • PyUserInput - マウスとキーボードをクロスプラットフォームで制御するためのモジュール.
  • scapy - 華麗なパケット操作ライブラリ.
  • wifi - Linux 上で WiFi を操作するための Python ライブラリとコマンドラインツール.

画像操作

イメージを操作するためのライブラリ

  • hmap - イメージヒストグラムの再マッピング.
  • imgSeek - 視覚的類似性を使用して画像のコレクションを検索するプロジェクト.
  • nude.py - Nudity 検出.
  • pagan - 入力文字列とハッシュに基づくレトロ identicon(アバター)の生成.
  • pillow - Pillow はフレンドリーな PIL のフォークです.
  • pyBarcode - PIL を必要とせずに Python でバーコードを作成します.
  • pygram - Instagram のような画像フィルタ.
  • python-qrcode - 純粋な Python QR コードジェネレータ.
  • Quads - 四分木に基づくコンピュータアート.
  • scikit-image - 科学的な)画像処理のための Python ライブラリ.
  • thumbor - スマートイメージングサービス. オンデマンドでの作成, イメージのサイズ変更および反転を可能にする.
  • wand - MagickWand の Python バインディング, ImageMagick の C API.

実装

Python の実装

  • CLPython - Common Lisp で書かれた Python プログラミング言語の実装.
  • CPython - C で書かれた Python プログラミング言語の, デフォルトで最も広く使われている実装. Python 用の Static Compiler の最適化. タイプミックスインを使用して Python を C または C++ モジュールにコンパイルすると, パフォーマンスが大幅に向上します.
  • Grumpy - インタプリタよりコンパイラの方がより強力な CPython 2.7 の置き換え (Alpha) です.
  • IronPython - .NET Framework と Mono をターゲットとする C# で書かれた Python プログラミング言語の実装.
  • Jython - Java 仮想マシン (JVM) の Java で書かれた Python プログラミング言語の実装.
  • MicroPython - MicroPython - マイクロコントローラと制約されたシステムのための, 効率的で効率的な Python プログラミング言語の実装.
  • Numba - 科学的 Python を対象とした LLVM 用 Python JIT コンパイラです.
  • PeachPy - Python に組み込まれた x86-64 アセンブラ, Python のインラインアセンブラ, またはWindows, Linux, OS X, Native Client, Go のスタンドアロンアセンブラとして使用できます.
  • Pyjion - CoreCLR に基づく Python の JIT.
  • PyPy - RPython で書かれた Python プログラミング言語の実装. PyPy は, 元の CPython インタプリタとの速度, 効率, 互換性に焦点を当てています. インタープリタは黒魔術を使って, 追加の型情報を追加することなく Python を非常に速くします.
  • PySec - セキュリティ専門家や開発者が攻撃や操作に対してより復元力のあるアプリケーションを作成しやすくする, Python の強化版です.
  • Pyston - 優れたパフォーマンスを達成するという目的で, LLVM と最新の JIT 技術を使用して構築されたPython の実装.
  • Stackless Python - プログラミング言語の拡張版で, プログラマは従来のスレッドに関連するパフォーマンスや複雑さの問題なしにスレッドベースのプログラミングの利点を得ることができます.

インタラクティブ・インタプリタ

インタラクティブな Python インタプリタ(REPL)


国際化

i18n のためのライブラリ

  • Babel - Python の国際化ライブラリ.
  • PyICU - Unicode C++ ライブラリ (ICU) 用の国際コンポーネントのラッパーです.

ジョブスケジューラ

ジョブをスケジューリングするためのライブラリ

  • APScheduler - 軽量ながら強力なインプロセス・タスク・スケジューラーで, 機能のスケジュールを設定できます.
  • django-schedule - Django のカレンダーアプリです.
  • doit - タスクランナーとビルドツール.
  • gunnery - Web ベースのインターフェースを備えた分散システム用の多目的タスク実行ツール.
  • Joblib - Python で軽量パイプライニングを提供する一連のツール.
  • Plan - Python で crontab ファイルを書く.
  • schedule - Python ジョブスケジューリング.
  • Spiff - 純粋な Python で実装された強力なワークフローエンジン.
  • TaskFlow - タスクの実行を簡単, 一貫性, 信頼性の高いものにするための Python ライブラリです.

ロギング

ログを生成して作業するためのライブラリ

  • Eliot - 複雑で分散したシステムのためのロギング.
  • logbook - Python のロギング置換.
  • logging - Python のロギング機能 (Python 標準ライブラリ).
  • raven - Sentry の Python クライアント, ログ/エラートラッキング, クラッシュレポート, Web アプリケーションの集計プラットフォーム.

機械学習

機械学習のためのライブラリ
Awesome Machine Learning も参照してください

  • Metrics - 機械学習評価指標.
  • NuPIC - インテリジェントコンピューティングのための Numenta プラットフォーム.
  • scikit-learn - Machine Learning の最も一般的な Python ライブラリ.
  • Spark ML - Apache Spark のスケーラブルな機械学習ライブラリ.
  • vowpal_porpoise - Vowpal Wabbit 用の軽量 Python ラッパーです.
  • xgboost - スケーラブルで, ポータブルで, 分散した, グラジエントブースティングライブラリ.

MapReduce

MapReduce のフレームワークとライブラリ

  • PySpark - Spark Python API.
  • luigi - バッチジョブの複雑なパイプラインを構築するのに役立つモジュール.
  • mrjob - Hadoop または Amazon Web Services で MapReduce ジョブを実行します.
  • streamparse - リアルタイムのデータストリームに対して Python コードを実行します. Apache Storm との統合です.
  • dask - 分析コンピューティング用の柔軟な並列コンピューティングライブラリ.

Microsoft Windows

Microsoft Windows での Python プログラミング

  • Python(x,y) - Qt と Spyder をベースにした科学的アプリケーション指向の Python ディストリビューション.
  • pythonlibs - Python 拡張パッケージ用の非公式 Windows バイナリ.
  • PythonNet - Python と .NET 共通言語ランタイム(CLR)の統合.
  • PyWin32 - Windows 用の Python 拡張.
  • WinPython - Windows 7/8 用ポータブル開発環境.

その他

上記のカテゴリに適合しない有用なライブラリまたはツール

  • blinker - 高速の Python インプロセスシグナル/イベントディスパッチシステム.
  • LBRY - LBRYは, 分散型ネットワークを介してデジタルコンテンツ(データ)の配信, 発見, および購入を提供するオープンソースのプロトコルです.
  • itsdangerous - 信頼できるデータを信頼できない環境に渡すためのさまざまなヘルパー.
  • pluginbase - シンプルだが柔軟な Python 用のプラグインシステム.
  • Pychievements - 業績を作成し, 追跡するためのフレームワーク.
  • Tryton - 汎用ビジネスフレームワーク.
  • Mercure - フィッシングメール訓練を行う, セキュリティ管理者のためのツールです.

自然言語処理

自然言語を扱うためのライブラリ

  • gensim - 人間のためのトピックモデリング.
  • Jieba - 中国語のテキストセグメンテーション.
  • langid.py - スタンドアローンの言語識別システム.
  • NLTK - 自然言語データを扱う Python プログラムを構築するための最先端のプラットフォームです.
  • Pattern - Python 用の Web マイニングモジュール.
  • SnowNLP - 中国語テキストを処理するためのライブラリ.
  • spaCy - Python と Cython が利用できる, 業界最高の自然言語処理用のライブラリ.
  • TextBlob - 共通の NLP タスクを実行するための一貫した API を提供します.
  • PyTorch-NLP - 迅速に, NLPのプロトタイピングによる深層学習を可能にするツールキット.

ネットワークの仮想化

バーチャルネットワーキングと SDN(Software Defined Networking)のためのツールとライブラリ

  • Mininet - 一般的なネットワークエミュレータと Python で書かれた API.
  • POX - OpenFlow SDN コントローラなど, Python ベースのソフトウェア定義ネットワーク(SDN)コントロールアプリケーション用のオープンソース開発プラットフォーム.
  • Pyretic - ネットワークスイッチやエミュレータで強力な抽象化を提供する SDN プログラミング言語ファミリのメンバー.
  • SDX Platform - Mininet, POX, Pyretic を活用した SDN ベースの IXP 実装.

ネットワーキング

ネットワーキングプログラミングのためのライブラリ

  • asyncio - 非同期入出力, イベントループ, コルーチン, およびタスク (Python 標準ライブラリ).
  • diesel - Python 用 Greenlet ベースのイベント I / O フレームワーク.
  • pulsar - イベント駆動型の Python の並行フレームワーク.
  • pyzmq - ZeroMQ メッセージライブラリ用の Python ラッパー.
  • Twisted - イベント駆動型ネットワーキングエンジン.
  • txZMQ - ZeroMQ メッセージライブラリ用の Twisted ベースのラッパー.
  • NAPALM - ネットワークデバイスを操作するためのクロスベンダー API.

ニュースフィード

ユーザアクティビティを構築するためのライブラリ

  • django-activity-stream - サイトのアクションからジェネリックアクティビティストリームを生成します.
  • Stream-Framework - Cassandra と Redis を使用したニュースフィードと通知システムの構築.

ORM

オブジェクトリレーショナルマッピングまたはデータマッピングテクニックを実装するライブラリ

  • リレーショナルデータベース
    • Django Models - Django の一部です.
    • SQLAlchemy - Python SQL Toolkit と Object Relational Mapper です.
    • Orator - Orator ORM はシンプルで美しい ActiveRecord の実装を提供します.
    • Peewee - 小さく表現力のある ORM.
    • PonyORM - SQL にジェネレータ指向のインタフェースを提供する ORM.
    • pyDAL - 純粋な Python によるデータベースアブストラクションレイヤー.
    • python-sql - SQL クエリを Python で記述します.
  • NoSQL データベース
    • django-mongodb-engine - Django MongoDB バックエンド.
    • flywheel - Amazon DynamoDB のオブジェクトマッパー.
    • hot-redis - Redis の豊富なPythonデータ型.
    • MongoEngine - MongoDB と連携するための Python Object-Document-Mapper です.
    • PynamoDB - Amazon DynamoDB の Pythonic インターフェイス.
    • redisco - Redis で保持されているシンプルなモデルとコンテナのための Python ライブラリ.
  • その他
    • butterdb - Google ドライブスプレッドシートの Python ORM.
    • dataset - JSON ベースのデータベース ORM.

パッケージ管理

パッケージと依存関係管理のためのライブラリ

  • pip - Python パッケージと依存関係マネージャ.
  • conda - クロスプラットフォーム, Python に依存しないバイナリパッケージマネージャ.
  • Curdling - Curdling は, Python パッケージを管理するためのコマンドラインツールです.
  • pip-tools - 固定された Python 依存関係を新鮮に保つためのツールセット.
  • wheel - Python ディストリビューションの新しい標準で, eggs を置き換えるものです.

パッケージレポジトリ

ローカルの PyPI リポジトリサーバとプロキシ

  • warehouse - 次世代の Python パッケージリポジトリ (PyPI).
  • bandersnatch - Python Packaging Authority(PyPA)が提供する PyPI ミラーリングツール.
  • devpi - PyPI サーバとパッケージング/テスト/リリースツール.
  • localshop - ローカル PyPI サーバー(カスタムパッケージと pypi の自動ミラーリング).

権限

ユーザーがデータまたは機能にアクセスすることを許可または拒否するライブラリ

  • Carteblanche - ユーザーとデザイナーの考えをコードに合わせるモジュール. また, 魔法のようにナビゲーションと権限を処理します.
  • django-guardian - Django 1.2 以降のオブジェクトごとのパーミッションの実装.
  • django-rules - データベースを必要とせずにオブジェクトレベルの権限を Django に提供する, 小型で強力なアプリケーションです.

プロセス

OS プロセスを開始および通信するためのライブラリ

  • delegator.py - Humans™ による Subprocesses.
  • sarge - subprocess のためのさらに別のラッパー.
  • sh - Python の完全な subprocess 置き換え.

キュー

イベントキューとタスクキューを操作するためのライブラリ

  • celery - 分散メッセージ・パッシングに基づく非同期タスク・キュー/ジョブ・キュー.
  • huey - リトルマルチスレッドタスクキュー.
  • mrq - Mr. Queue - Redis & gevent を使用した Python の分散ワーカータスクキュー.
  • rq - Python の単純ジョブキュー.
  • simpleq - シンプルで無限に拡張可能な Amazon SQSベースのキュー.

レコメンドシステム

レコメンドシステム構築のためのライブラリ

  • annoy - メモリ使用量が最適化された C++/Python の最近傍探索.
  • fastFM - ファクタライゼーションマシン用ライブラリ.
  • implicit - 暗黙のデータセットに対するコラボレーティブなフィルタリングの高速 Python 実装.
  • libffm - Field-aware Factorization Machine(FFM)のためのライブラリ.
  • LightFM - 多数の人気のあるレコメンドアルゴリズムの Python 実装.
  • surprise - レコメンドシステムの構築と分析のための scikit.
  • TensorRec - TensorFlow のレコメンドエンジンフレームワーク.

RESTful API

RESTful API を開発するためのライブラリ

  • Django
    • django-rest-framework - Web API を構築するための強力かつ柔軟なツールキットです.
    • django-tastypie - Django アプリケーション用のデリシャスな API を作成します.
  • Flask
    • eve - Flask, MongoDB による REST API フレームワーク.
    • flask-api-utils - Flask の API 表現と認証を担当します.
    • flask-api - Flask のブラウズ可能な Web API.
    • flask-restful - Flask の REST API をすばやく構築します.
    • flask-restless - SQLAlchemy で定義されたデータベースモデル用の RESTful API の生成.
  • Pyramid
    • cornice - Pyramid のための RESTful フレームワーク.
  • Framework agnostic
    • falcon - クラウド API と Web アプリケーションバックエンドを構築するための高性能フレームワーク.
    • hug - HTTP 経由で API をきれいに公開するための Python 3 フレームワークと, 自動ドキュメンテーションと検証によるコマンドライン.
    • restless - Tastypie から学んだ教訓に基づく, フレームワークにとらわれない REST フレームワーク.
    • ripozo - すぐに REST / HATEOAS / Hypermedia API を作成します.
    • sandman - 既存のデータベース駆動型システム用の自動 REST API.
    • apistar - Python 3 用に設計されたスマートな Web API フレームワーク.

RPC サーバ

RPC 互換サーバー


科学

科学計算のためのライブラリ

  • astropy - 天文学のためのコミュニティ Python ライブラリ.
  • bcbio-nextgen - 完全自動ハイスループットシーケンシング解析のためのベストプラクティスパイプラインを提供します.
  • bccb - 生物学的解析に関連する有用なコードの集まり.
  • Biopython - Biopython は, 生物学的計算のために自由に利用できるツールのセットです.
  • cclib - 計算化学パッケージの結果を解析して解釈するためのライブラリ.
  • Colour - カラー理論の変換とアルゴリズムの包括的な数を実装するカラーサイエンスパッケージ.
  • NetworkX - 複雑なネットワークのための生産性の高いソフトウェアです.
  • NIPY - 神経イメージングツールキットのコレクション.
  • NumPy - Python を使った科学計算の基本パッケージ.
  • Open Babel - 化学データの多くの言語を話すように設計された化学ツールボックス.
  • ObsPy - 地震学のための Python ツールボックス.
  • PyDy - 動的動作のモデリングにおけるワークフローを支援するために使用される. Python Dynamics の略.
  • PyMC - マルコフ連鎖モンテカルロ法サンプリングツールキット.
  • RDKit - ケモインフォマティクスと機械学習ソフトウェア.
  • QuTiP - Quantum ツールボックス.
  • SciPy - 数学, 科学, 工学のためのオープンソースソフトウェアの Python ベースのエコシステム.
  • SimPy - プロセスベースの分散イベントシミュレーションフレームワーク
  • statsmodels - Python の統計モデリングと計量経済学.
  • SymPy - シンボリック数学のための Python ライブラリ.
  • Zipline - Python アルゴリズムトレーディングライブラリ.

検索

データの索引付けと検索のためのライブラリとソフトウェア

  • django-haystack - Django のモジュール検索.
  • elasticsearch-dsl-py - Elasticsearch のための公式の高水準 Python クライアント.
  • elasticsearch-py - Elasticsearch の公式低レベル Python クライアント.
  • esengine - Python の ElasticSearch ODM (オブジェクトドキュメントマッパー).
  • pysolr - Apache Solr 用の軽量 Python ラッパー (SolrCloud awareness を含む).
  • solrpy - solr のための Python クライアント.
  • Whoosh - 高速で純粋な Python 検索エンジンライブラリ.

シリアライゼーション

複雑なデータ型を直列化するためのライブラリ

  • marshmallow - marshmallow は, オブジェクトなどの複雑なデータ型をネイティブのPython データ型に変換する ORM / ODM / フレームワークに依存しないライブラリです.

サーバレスフレームワーク

サーバレス Python コードを開発するためのフレームワーク

  • apex - AWS Lambda 関数を簡単に構築, 展開, および管理します.
  • python-lambda - AWS Lambda で Python コードを開発し, 展開するためのツールキットです.
  • Zappa - AWS Lambda と API Gateway に WSGI アプリケーションを導入するためのツール.

特定テキスト形式処理

特定のテキスト形式を解析し操作するためのライブラリ

  • General
    • tablib - XLS, CSV, JSON, YAML の表データセットのモジュール.
  • Office
    • Marmir - Python のデータ構造をスプレッドシートに変換します.
    • openpyxl - Excel 2010 xlsx / xlsm / xltx / xltm ファイルを読み書きするためのライブラリです.
    • pyexcel - csv, ods, xls, xlsx, xlsm ファイルを読み込み, 操作し, 書き込む API を提供します.
    • python-docx - Microsoft Word 2007/2008 の docx ファイルを読み込み, 照会し, 変更します.
    • python-pptx - PowerPoint (.pptx) ファイルを作成および更新するための Python ライブラリ.
    • relatorio - OpenDocument ファイルのテンプレート.
    • unoconv - LibreOffice / OpenOffice でサポートされている任意のドキュメント形式を変換します.
    • XlsxWriter - Excel の .xlsx ファイルを作成するための Python モジュール.
    • xlwings - BSD ライセンスのライブラリで, Excel から Python を呼び出すことが容易になります.
    • xlwt / xlrd - Excel ファイルからのデータと書式情報の書き込みと読み取り.
  • PDF
    • PDFMiner - PDF ドキュメントから情報を抽出するツール.
    • PyPDF2 - PDF ページの分割, マージ, 変換が可能なライブラリ.
    • ReportLab - 豊富な PDF ドキュメントの迅速な作成を可能にします.
  • Markdown
    • Mistune - Markdown の最も高速でフル機能の純粋な Python パーサです.
    • Python-Markdown - John Gruber の Markdown の Python 実装です.
  • YAML
    • PyYAML - Python の YAML 実装.
  • CSV
    • csvkit - CSV に変換して作業するためのユーティリティ.
  • Archive
    • unp - アーカイブを簡単に解凍できるコマンドラインツール.

スタティックサイトジェネレータ

スタティックサイトジェネレータは, テキスト + テンプレートを入力として受け取り, HTML ファイルを生成するソフトウェアです

  • Cactus - デザイナーのための静的なサイトジェネレータ.
  • Hyde - Jinja 2 ベースの静的 Web サイトジェネレータ.
  • Lektor - 使いやすい静的 CMS とブログエンジン.
  • Nikola - 静的なウェブサイトとブログジェネレータ.
  • Pelican - コンテンツに Markdown または ReST, そしてテーマのために Jinja 2 を使用します. DVCS, Disqus. AGPL をサポートします.
  • Tinkerer - Tinkerer は, Sphinx が提供するブログエンジン/.static Web サイト生成ツールです.

タグ付け

アイテムをタグ付けするためのライブラリ


テンプレートエンジン

テンプレートとレキシングのためのライブラリとツール

  • Genshi - Web 対応の出力を生成するための Python テンプレートツールキット.
  • Jinja2 - 近代的でデザイナーに優しいテンプレート言語. Template -> Temple -> Jinja.
  • Mako - プラットフォーム用の高速で軽量なテンプレート.

テスティング

コードベーステストを行い, テストデータを生成するためのライブラリ

  • テスティングフレームワーク
    • hypothesis - Hypothesis は, 高度な Quickcheck スタイルのプロパティベーステストライブラリです.
    • mamba - Python のための決定的なテストツール. BDD の旗のもとに生まれました.
    • nose - Python のためのより良いユニットテスト.
    • nose2 - unittest2 に基づく, nose の後継です.
    • pytest - 完成した完全機能の Python テストツール.
    • Robot Framework - 一般的なテスト自動化フレームワーク.
    • unittest - ユニットテストフレームワーク (Python 標準ライブラリ).
  • テストランナー
    • green - きれいでカラフルなテストランナー.
    • tox - 複数の Python バージョンで自動的にビルドとテストを行います.
  • GUI/Web テスティング
    • locust - Python で書かれたスケーラブルなユーザー負荷テストツール.
    • PyAutoGUI - PyAutoGUI は, 人間のためのクロスプラットフォームの GUI オートメーション Python モジュールです.
    • Selenium - Selenium WebDriver の Python バインディング.
    • sixpack - 言語にとらわれない A / B テストフレームワーク.
    • splinter - Web アプリケーションをテストするためのオープンソースツール.
  • モック
    • doublex - 強力なテストは Python のフレームワークを2倍にします.
    • freezegun - datetime モジュールをあざ笑うように時間を巡ります.
    • httmock - Python 2.6 以上と 3.2 以上のリクエストに対する mocking ライブラリ.
    • httpretty - Python の HTTP リクエストモックツール.
    • mock - mocking と patching ライブラリ (Python 標準ライブラリ).
    • Mocket - ソケットモックフレームワーク + 録画/再生機能を備えた HTTP[S]/asyncio/gevent モッキングライブラリ.
    • responses - リクエストの Python ライブラリを模倣するためのユーティリティライブラリ.
    • VCR.py - テストでの HTTP インタラクションの記録と再生.
  • オブジェクトファクトリ
    • factory_boy - Python のテストフィクスチャの置き換え.
    • mixer - 別のフィクスチャ置き換え. Django, Flask, SQLAlchemy, Peewee 等がサポートされています.
    • model_mommy - Django でテストするためのランダムなフィクスチャを作成します.
  • コードカバレッジ
    • coverage - コードカバレッジ測定.
  • フェイクデータ
    • mimesis - mimesis は, 偽のデータを生成するのに役立つ Python ライブラリです.
    • fake2db - 偽のデータベースジェネレータ.
    • faker - 偽のデータを生成する Python パッケージ.
    • radar - ランダムな日時を生成する.
  • エラーハンドラー
    • FuckIt.py - FuckIt.py は, 最先端の技術を使用して Python コードが正しいかどうかを確認します.

テキスト処理

プレーンテキストの解析と操作のためのライブラリ

  • 一般
    • chardet - Python 2/3 互換の文字エンコーディング検出器.
    • difflib - デルタを計算するヘルパー (Python 標準ライブラリ).
    • ftfy - 壊れにくく, より一貫性のある Unicode テキストの自動作成を可能にします.
    • fuzzywuzzy - ファジーストリングマッチング.
    • Levenshtein - レーベンシュタイン距離と文字列類似度の高速計算.
    • pangu.py - CJK と英数字のためのテキストの間隔.
    • pyfiglet - Python での figlet の実装.
    • pypinyin - 中国語をピンインに変換します.
    • shortuuid - 簡潔かつ明白で URL セーフな UUID のためのジェネレータライブラリ.
    • unidecode - Unicode テキストの ASCII 変換.
    • uniout - エスケープされた文字列の代わりに読み取り可能な文字を出力します.
    • xpinyin - 中国語の「漢字」を「拼音」に翻訳するためのライブラリ.
  • Slugify
    • awesome-slugify - Unicode を保存できる Python のスラグ化ライブラリ.
    • python-slugify - Unicode を ASCII に変換する Python のスラグ化ライブラリ.
    • unicode-slugify - Django を依存関係として Unicode スラグを生成するスラグライザです.
  • パーサー
    • phonenumbers - 国際電話番号の解析, 書式設定, 保存および検証.
    • PLY - Python のための lex と yacc の解析ツールの実装.
    • Pygments - 一般的な構文ハイライターです.
    • pyparsing - パーサーを生成する汎用フレームワーク.
    • python-nameparser - 人間の名前を個々のコンポーネントに解析します.
    • python-user-agents - ブラウザユーザエージェントパーサ.
    • sqlparse - 非検証SQLパーサ.

サードパーティ APIs

第三者サービスAPIにアクセスするためのライブラリ
Python API ラッパーとライブラリのリスト も参照してください

  • apache-libcloud - すべてのクラウド用の Python ライブラリ.
  • boto3 - Amazon Web Services への Python インタフェース.
  • django-wordpress - WordPress のモデルと Django のビュー.
  • facebook-sdk - Facebook プラットフォーム Python SDK.
  • facepy - Facepy は, Facebook の Graph API とのやりとりがとても簡単です.
  • gmail - Gmail の Python のインターフェース.
  • google-api-python-client - Python 用 Google API クライアントライブラリ.
  • gspread - Google スプレッドシート Python API.
  • twython - Twitter API 用の Python ラッパー.

URL 解析

URLを解析するためのライブラリ

  • furl - URL の解析と操作を簡単にする小さな Python ライブラリ.
  • purl - 問い合わせと操作のためのきれいな API を持つシンプルで不変な URL クラス.
  • pyshorteners - 純粋な Python の URL 短縮ライブラリです.
  • short_url - 小さな URL と bit.ly のような URL を生成するための Python 実装.
  • webargs - Flask, Django, Bottle, Tornado, Pyramid などの一般的な Web フレームワークのサポートが組み込まれた, HTTP リクエストの引数を解析するためのフレンドリーなライブラリです.

ビデオ

ビデオと GIF を操作するためのライブラリ

  • moviepy - アニメーション GIF を含む多くのフォーマットのスクリプトベースのムービー編集用モジュール.
  • scikit-video - SciPy のビデオ処理ルーチン.

WSGI サーバ

WSGI 互換の Web サーバー

  • bjoern - 非同期で, 非常に高速で, C で書かれています.
  • fapws3 - 非同期 (ネットワーク側のみ), C で書かれています.
  • gunicorn - プリフォークされ, 部分的に C 言語で書かれています.
  • meinheld - 非同期で, 部分的に C 言語で書かれています.
  • netius - 非同期, 非常に高速です.
  • rocket - マルチスレッド.
  • uWSGI - プロジェクトは, C で書かれたホスティングサービスを構築するための完全なスタックを開発することを目指しています.
  • waitress - マルチスレッド, powers Pyramid.
  • Werkzeug - Flask に権限を与え, 自分のプロジェクトに簡単に埋め込むことができる Python 用の WSGI ユーティリティライブラリ.

ウェブコンテンツ抽出

Web コンテンツを抽出するためのライブラリ

  • Haul - 拡張可能なイメージクローラ.
  • html2text - HTML を Markdown 形式のテキストに変換します.
  • lassie - 人間のための Web コンテンツ検索.
  • micawber - URL からリッチコンテンツを抽出するための小さなライブラリ.
  • newspaper - ニュース抽出, 記事抽出, Python のコンテンツのキュレーション.
  • python-goose - HTML コンテンツ/記事抽出プログラム.
  • python-readability - arc90 の可読性ツールの, 高速 Python ポート.
  • requests-html - 人間のための Pythonic HTML パーシング.
  • sanitize - 混乱したデータの世界に正気をもたらします.
  • sumy - テキスト文書とHTMLページの自動要約のためのモジュール.
  • textract - 任意の文書, Word, PowerPoint, PDF などからテキストを抽出します.
  • toapi - すべての Web サイトが APIs を提供.

ウェブクローリング

ウェブサイトをスクレイピングするためのライブラリ

  • cola - 分散型クロールフレームワーク.
  • Demiurge - PyQuery ベースのスクレイピングマイクロフレームワーク.
  • feedparser - ユニバーサルフィードパーサー
  • Grab - サイトスクレイピングフレームワーク.
  • MechanicalSoup - ウェブサイトとのやりとりを自動化するためのPythonライブラリ.
  • portia - Scrapy のためのビジュアルスクレイピング.
  • pyspider - 強力なスパイダーシステム.
  • RoboBrowser - スタンドアロンの Web ブラウザを使用せずに Web をブラウズするシンプルな Pythonic ライブラリ.
  • Scrapy - 高速で高レベルのスクリーンスクレイピングと Web クロールフレームワーク.

ウェブフレームワーク

フルスタックウェブフレームワーク

  • Bottle - 高速でシンプルで軽量な WSGI マイクロウェブフレームワークです.
  • Dash - Flask, React, Plotly の上に構築される, 分析的な Web アプリケーション.
  • Django - Python で最も人気のある Web フレームワークです.
  • Flask - Python 用のマイクロフレームワークです.
  • Japronto - Python 3.5 以上で動作する, 驚くほど高速でスケーラブルな非同期の Web マイクロフレームワーク. 秒間 1214440 リクエスト捌くことができる.
  • Pyramid - 小さくて, 速く, 地球に近い, オープンソースの Python Web フレームワーク.
  • Sanic - 速くなるように書かれたWebサーバー.
  • Tornado - Web フレームワークと非同期ネットワーキングライブラリ.

WebSocket

WebSocket を扱うためのライブラリ

  • AutobahnPython - Twisted と asyncio の Python 用 WebSocket&WAMP.
  • Crossbar - オープンソースのユニファイドアプリケーションルータ (Autobahn の WebSocket と Python のための WAMP).
  • django-channels - Django の開発者に優しい非同期性.
  • django-socketio - Django の WebSocket です.
  • WebSocket-for-Python - Python 2 及び 3 のための PyPy と同様の Websocket クライアント及びサーバライブラリ.

Services

開発を簡素化するオンラインツールと API


継続的インテグレーション

Awesome CIandCD も参照してください

  • CircleCI - 非常に高速な並列テストを実行できるCIサービス (GitHub のみ).
  • Travis CI - オープンソースとプライベートプロジェクト用の人気のある CI サービス (GitHub のみ).
  • Vexor CI - 1分あたりの課金モデルを備えたプライベートアプリ用の継続的な統合ツール.
  • Wercker - アプリケーションとマイクロサービスの構築と展開のための Docker ベースのプラットフォーム.

コードクオリティ

  • Codacy - 自動コードレビューにより, より速くより良いコードを提供できます.
  • Codecov - コードカバレッジダッシュボード.
  • CodeFactor - Git の自動化されたコードレビュー.
  • Landscape - 継続的な Python コードメトリックをホストします.

リソース

新しい Python ライブラリを発見する


Podcasts


Twitter


ウェブサイト


週間


他の Awesome リスト

リストのリスト