Help us understand the problem. What is going on with this article?

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

元記事: Awesome Python

Awesome List in Qiita

管理パネル

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

  • ajenti - サーバ用管理パネル.
  • django-grappelli - Django 管理インターフェースのためのジャズスキン.
  • django-jet - 改良された機能を備えた Django 管理インターフェース用の最新のレスポンシブテンプレート.
  • django-suit - Django Admin インターフェースの代替 (非商用の場合のみ無料).
  • django-xadmin - Django 管理者のドロップイン置換.
  • jet-bridge - すてきな UI を備えたアプリケーション(Jet Django など)の管理パネルフレームワーク.
  • flask-admin - Flask のためのシンプルで拡張可能な管理インタフェースフレームワーク.
  • flower - Celery のためのリアルタイムモニタと Web 管理インターフェース.
  • Wooey - 自動で Web UI を作成できる Django アプリケーション.

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

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

  • algorithms - Python のデータ構造とアルゴリズムの小さな例.
  • PyPattyrn - 共通のデザインパターンを実装するためのシンプルで効果的なライブラリ.
  • python-ds - コーディングインタビュー対策に使える Python のデータ構造とアルゴリズムのクリーンでシンプルなコレクション。
  • python-patterns - Pythonでのデザインパターンのコレクション.
  • sortedcontainers - SortedList, SortedDict, および SortedSet 型の高速で純粋なPython実装.
  • transitions - Python での軽量のオブジェクト指向有限ステートマシンの実装。

ASGI サーバー

  • uvicorn - Uvicorn は uvloop および httptools を使用した、非常に早い ASGI サーバーの実装です.

非同期プログラミング

  • asyncio - 非同期入出力, イベントループ, コルーチン, およびタスク (Python 標準ライブラリ).
  • Twisted - イベント駆動型ネットワーキングエンジン.
  • uvloop - libuv 上での asyncio イベントループの超高速実装.

オーディオ

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

  • Audio
  • audioread - オーディオデコードクロスライブラリ(GStreamer + Core Audio + MAD + FFmpeg).
  • dejavu - オーディオフィンガープリンティングと認識.
  • matchering - 自動化されたリファレンスオーディオマスタリングライブラリ。
  • mingus - MIDI ファイルと再生をサポートする高度な音楽理論と表記パッケージ.
  • pyAudioAnalysis - 音声特徴抽出、分類、セグメンテーションおよびその応用
  • pydub - シンプルで簡単な高レベルのインターフェイスでオーディオを操作.
  • TimeSide - オープンな Web オーディオ処理フレームワーク.
  • beets - 音楽ライブラリマネージャーと MusicBrainz タガー.
  • eyeD3 - オーディオファイル, 特に ID3 メタデータを含む MP3 ファイルを扱うツール.
  • mutagen - オーディオメタデータを扱う Python モジュール.
  • tinytag - MP3, OGG, FLAC, Wave ファイルの音楽メタデータを読み込むためのライブラリ.

認証

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

OAuth

  • authlib - JavaScript Object Signing and Encryption ドラフト実装.
  • django-allauth - Django 用の認証アプリケーションは「うまく動作します.」
  • django-oauth-toolkit - Django のための OAuth.
  • oauthlib - OAuth リクエスト署名ロジックの一般的で徹底した実装.
  • python-oauth2 - OAuth クライアントとサーバーを作成するための, 完全にテストされた抽象的なインターフェイス.
  • python-social-auth - 簡単に設定できるソーシャル認証の仕組み.

JWT

  • pyjwt - JSON Web Token の実装.
  • python-jose - Python での JOSE の実装.
  • python-jwt - JSON Web トークンの生成と検証のためのモジュール.

ビルドツール

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

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

組み込みクラスの強化

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

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

キャッシング

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

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

ChatOps ツール

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

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

CMS

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

  • wagtail - Django のコンテンツマネジメントシステム.
  • django-cms - オープンソースエンタープライズ CMS は, Django に基づいています.
  • feincms - Django 上に構築された最先端のコンテンツ管理システムのひとつ.
  • indico - CERN で作成された、豊富な機能を備えるイベントマネージャー。
  • Kotti - Pyramid 上に構築された高レベルの Pythonic Web アプリケーションフレームワーク.
  • mezzanine - 強力で一貫性のある, 柔軟なコンテンツ管理プラットフォーム.
  • plone - オープンソースアプリケーションサーバー Zope の上に構築された CMS.
  • quokka - Flask と MongoDB による柔軟で拡張性のある小さな CMS.

コード解析

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

コード解析

  • coala - 言語に依存せず容易に拡張可能なコード解析アプリケーション.
  • code2flow - Python と JavaScript コードを DOT フローチャートに変換する.
  • prospector - Python コード解析ツール.
  • pycallgraph - Python アプリケーションのフロー(コールグラフ)を視覚化するライブラリ.
  • vulture - デッドコードを発見するためのツール。

コードリンタ

  • flake8 - モジュラーソースコードチェッカー:pep8, pyflakes 及び McCabe.
  • Pylint - 完全にカスタマイズ可能なソースコードアナライザ.
  • pylama - Python と JavaScript 用のコード監査ツール.
  • wemake-python-styleguide - これまでで最も厳格で考えられた Python リンター.
  • black - 妥協のない Python コードフォーマッタ.
  • yapf - Google によるさらに別のPythonコードフォーマッタ.

静的型チェック

awesome-python-typing も参照してください.

  • mypy - コンパイル時に変数の型をチェックする.
  • typeshed - 静的型を使用した、Pythonのライブラリスタブのコレクション。
  • pyre-check - 実行型チェック.

静的型注釈ジェネレータ

  • MonkeyType - ランタイム型を収集して静的型アノテーションを生成する, Python 用のシステム.

コマンドラインインターフェース開発

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

コマンドラインアプリケーション開発

  • cement - Python の CLI アプリケーションフレームワーク.
  • click - 合成可能な方法で美しいコマンドラインインターフェイスを作成するためのパッケージ.
  • cliff - マルチレベルのコマンドでコマンドラインプログラムを作成するためのフレームワーク.
  • docopt - Python のコマンドライン引数パーサー.
  • python-fire - Python オブジェクトからコマンドラインインターフェイスを作成するためのライブラリ. Google 製.
  • python-prompt-toolkit - 強力でインタラクティブなコマンドラインを構築するためのライブラリ.

ターミナルレンダリング

  • asciimatics - フルスクリーンのテキスト UI (インタラクティブフォームから ASCII アニメーションまで) を作成するためのパッケージ.
  • bashplotlib - ターミナルで基本的なプロットを作成できる.
  • colorama - プラットフォーム間で色分けされたターミナルテキスト.
  • rich - ターミナルで、リッチテキスト及びキレイに整形された文字を出力するためのライブラリ。
  • tqdm - CLI のための高速で拡張可能なプログレスバー.

コマンドラインツールズ

生産性向上のための CLI ベースのツール.

生産性向上ツール

  • cookiecutter - cookiecutters(プロジェクトテンプレート)からプロジェクトを作成するコマンドラインユーティリティ.
  • doitlive - 端末のライブプレゼンテーションのためのツール.
  • howdoi - コマンドラインから行うインスタント・コーディング.
  • Invoke - シェル指向のサブプロセスを管理し、実行可能な Python コードを CLI で実行可能なタスクに編成するためのツール。
  • PathPicker - bash 出力からファイルを選択します.
  • percol - UNIX 上の伝統的なパイプの概念にインタラクティブな選択肢を追加します.
  • thefuck - 前のコンソールコマンドを修正する.
  • tmuxp - tmux セッションマネージャ.
  • try - Python パッケージを試すためのシンプルな CLI - これ以上に簡単のものはありません.

CLI 機能強化

  • httpie - コマンドライン HTTP クライアント, 使いやすい cURL の置き換え.
  • kube-shell - Kubernetes CLI を操作するための統合シェル.
  • mycli - オートコンプリートとシンタックスハイライト付きの MySQL 用ターミナルクライアント.
  • pgcli - オートコンプリートとシンタックス表示付きの Postgres CLI.
  • iredis - オートコンプリートとシンタックス表示付きの Redis CLI.
  • litecli - オートコンプリートとシンタックス表示付きの SQLite CLI.
  • saws - スーパーチャージ AWS CLI.

互換性

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

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

コンピュータビジョン

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

  • Kornia - PyTorch 用のオープンソースの差別化可能なコンピュータービジョンライブラリ。
  • OpenCV - オープンソースコンピュータビジョンライブラリ.
  • pytesseract - Google Tesseract OCR の別ラッパー.
  • tesserocr - 光学式文字認識(OCR)のための tesseract-ocr API のシンプルなラッパー。
  • SimpleCV - コンピュータビジョンアプリケーションを構築するためのオープンソースフレームワーク.

並行性及び並列性

並行および並列実行のためのライブラリ. awesome-asyncio も参照してください.

  • concurrent.futures - プロセスベースの 「threading」 インターフェース.
  • multiprocessing - プロセスベースの並列化 (Python 標準ライブラリ).
  • eventlet - WSGI をサポートする非同期フレームワーク.
  • gevent - greenlet を使用するコルーチンベースのPython ネットワーキングライブラリ.
  • scoop - Python でのスケーラブルな並行操作.

コンフィギュレーション

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

  • configobj - バリデーション付き INI ファイルパーサー.
  • configparser - INI ファイルパーサー (Python 標準ライブラリ).
  • profig - 値の変換を伴う複数のフォーマットからの構成.
  • python-decouple - コードから設定を厳密に分離します.

暗号化

暗号化手法

  • cryptography - 暗号プリミティブとレシピを Python 開発者に公開するように設計されたパッケージ.
  • paramiko - ネイティブ Python SSHv2 プロトコルライブラリ.
  • passlib - 非常に高レベルで安全なパスワードストレージ/ハッシュライブラリ.
  • pynacl - Networking 及び Cryptography(NaCl)ライブラリの Python バインディング.

データ分析

データ分析用ライブラリ

  • Blaze - Big Data のための NumPy と Pandas のインターフェースです.
  • Open Mining - Pandas インターフェイスのビジネスインテリジェンス(BI).
  • Orange - ビジュアルプログラミングやスクリプトによるデータマイニング, データの視覚化, 解析, 機械学習.
  • Pandas - 高性能で使いやすいデータ構造とデータ解析ツールを提供するライブラリ.
  • Optimus - PySpark を使用するとで, アジャイルデータサイエンスワークフローが簡単になります.
  • AWS Data Wrangler - Pandas on AWS.

データ検証

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

  • 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 用対話型プロットライブラリ.
  • Dash - Flask, React, Plotly の上に構築される, 分析的な Web アプリケーション.
  • diagrams - Diagram as Code.
  • plotnine - ggplot2 に基づく Python グラフィックス文法.
  • 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 のフォーク).
  • PyMySQL - mysql-python との互換性がある, 純粋なPython MySQL ドライバ.

PostgreSQL

awesome-postgres も参照してください.

  • psycopg2 - 最も一般的な Python 用 PostgreSQL アダプタ.
  • queries - PostgreSQL と対話するための psycopg2 ライブラリのラッパー.

その他のリレーショナルデータベース

  • pymssql - Microsoft SQL Server へのシンプルなデータベースインターフェイス.
  • SuperSQLite - apsw で構築された SQLite ライブラリ.

NoSQL データベース

  • cassandra-python-driver - Cassandra のための Python ドライバ.
  • happybase - Apache HBase の開発者向けのライブラリ.
  • Plyvel - LevelDB への高速で機能豊富な Python インターフェイス.
  • py2neo - Neo4j を操作するためのクライアントライブラリとツールキット。.
  • pycassa - Cassandra の Python Thrift ドライバ.
  • pymongo - MongoDB の公式 Python クライアント.
  • redis-py - Redis の Python クライアント.
  • motor - 非同期 MongoDB ドライバ.

非同期クライアント

  • motor - MongoDB の非同期ドライバ.
  • Telephus - Twisted ベースの Cassandra クライアント.
  • txpostgres - PostgreSQL のための Twisted ベースの非同期ドライバ.
  • txRedis - Twisted ベースの Redis クライアント.

日時

日時を扱うライブラリ

  • Arrow - 日付、時刻、タイムスタンプを作成、操作、フォーマット、変換するための Python ライブラリ。
  • 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.

デバッグツール

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

pdb-like デバッガ

  • ipdb - IPython 対応の pdb.
  • pdb++ - pdb の別選択肢.
  • pudb - コンソールベースのフルスクリーン Python デバッガ.
  • wdb - WebSocket を介した, ありそうでなかった Web デバッガ.

トレーシング

  • lptrace - Python プログラムのための strace.
  • manhole - Unix ソケット接続を受け入れ, すべてのスレッドと対話式プロンプトに対してスタックトレースを提示するデバッギング.
  • pyringe - デバッガは, Python プロセスに接続してコードを注入することができます.
  • python-hunter - Hunter は柔軟なコードトレースツールキットです.

プロファイラ

  • line_profiler - 行単位のプロファイリング.
  • memory_profiler - Python コードのメモリ使用量を監視する.
  • profiling - インタラクティブな Python プロファイラ.
  • py-spy - Rust で書かれた, Python 用サンプリングプロファイラ.
  • pyflame - ptracing プロファイラ.
  • vprof - ビジュアル Python プロファイラ.

その他

  • icecream - 単一の単純な関数呼び出しで, 変数, 式, およびプログラムの実行を検査します.
  • django-debug-toolbar - Django の各種デバッグ情報を表示する.
  • django-devserver - jango の runserver ドロップイン置換.
  • flask-debugtoolbar - django-debug-toolbar の flask への移植.
  • pyelftools - ELF ファイルと DWARF デバッグ情報の解析と解析.

深層学習

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

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

DevOps ツール

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

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

分散コンピューティング

分散コンピューティング用のフレームワーク及びライブラリ

バッチプロセシング

  • PySpark - Apache Spark Python API.
  • dask - 分析コンピューティング用の柔軟な並列コンピューティングライブラリ.
  • luigi - バッチジョブの複雑なパイプラインを構築するのに役立つモジュール.
  • mrjob - Hadoop または Amazon Web Services で MapReduce ジョブを実行します.
  • Ray - 機械学習エコシステムを統合する並列分散 Python のシステム.

ストリームプロセシング

  • faust - Kafka Streams からのアイデアを Python に移植したストリーム処理ライブラリ.
  • streamparse - リアルタイムのデータストリームに対して Python コードを実行します. Apache Storm との統合です.

ディストリビューション

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

  • 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 自体をバンドルします.
  • pyarmor - Python スクリプトを難読化するためのツール。
  • shiv - 完全に自己完結型の zipapp(PEP 441)をビルドするためのコマンドラインユーティリティで、すべての依存関係が含まれています。

ドキュメント生成

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

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

ダウンローダ

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

  • s3cmd - Amazon S3 と CloudFront を管理するコマンドラインツール.
  • s4cmd - Super S3 コマンドラインツール. 高性能です.
  • you-get - Python 3 で書かれた YouTube / Youku / Niconico ビデオダウンローダー.
  • youtube-dl - YouTube からビデオをダウンロードするための小さなコマンドラインプログラムです.
  • akshare - 人間のために構築された金融データインターフェースライブラリ。

電子商取引

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

  • alipay - Python 用非公式 Alipay API.
  • Cartridge - Mezzanine を使用して構築されたショッピングカートアプリ.
  • django-oscar - Django 用のオープンソースの電子商取引フレームワーク.
  • django-shop - Django ベースのショップシステム.
  • merchant - 様々な支払い処理業者からの支払いを受け入れる Django アプリ.
  • money - オプションで CLDR 対応のロケール対応フォーマットと, 拡張可能な通貨交換ソリューションを備えた Money クラス.
  • 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 - 豊富な Python サポートを有する公式 VSCode 拡張機能.

IDE

  • PyCharm - JetBrains による商用 Python IDE. 無料コミュニティ版も存在します.
  • spyder - オープンソース Python IDE.

Email

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

メールサーバー

  • modoboa - 近代的で簡素化された Web UI を含むメールホスティングおよび管理プラットフォーム.
  • salmon - Python メールサーバー

クライアント

  • imbox - 人間のための Python IMAP.
  • yagmail - Gmail/SMTP クライアント.

その他

  • flanker - 電子メールアドレスと Mime 解析ライブラリ.
  • mailer - 高パフォーマンスなメール配信フレームワーク.

環境管理

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

  • pyenv - 単純な Python のバージョン管理.
  • virtualenv - 分離された Python 環境を作成するためのツール.

ファイル

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

  • mimetypes - ファイル名を MIME タイプにマップします (Python 標準ライブラリ).
  • path.py - os.path のモジュールラッパーです.
  • pathlib - クロスプラットフォームのオブジェクト指向 path ライブラリです (Python 3.4 以降の Python 標準ライブラリ).
  • PyFilesystem2 - 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-bootstrap4 - Bootstrap 4 と Django との統合.
  • django-crispy-forms - 非常にエレガントで, DRY で, 美しいフォームを作成できる Django アプリケーションです.
  • django-remote-forms - プラットフォームに依存しない Django フォームシリアライザ.
  • WTForms - 柔軟なフォーム検証とレンダリングライブラリ.

関数プログラミング

Python で関数プログラミング

  • Coconut - Coconut は, シンプル, エレガント, Pythonic な関数プログラミングのために作られた Python の拡張です.
  • fn.py - Python での関数型プログラミング:関数型プログラミングを楽しむ上で欠けている機能の実装.
  • funcy - ファンシーで実用的な機能ツール.
  • more-itertools - itertools を超えて、イテラブルを操作するためライブラリ。
  • returns - タイプセーフなモナド、トランスフォーマー、およびコンポジションユーティリティのセット。
  • Toolz - イテレータ, 関数, 辞書のための機能的なユーティリティの集まり.
  • CyToolz - Cython での Toolz 実装:高性能機能ユーティリティ.

GUI 開発

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

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

GraphQL

GraphQL とともに使用するライブラリ

  • tartiflette - Python 3.6+ および asyncio 用の SDL ファーストな GraphQL エンジン実装。
  • tartiflette-aiohttp - HTTP 経由で GraphQL API を公開するための Tartiflette の aiohttp ベースのラッパー。
  • tartiflette-asgi - Tartiflette GraphQL エンジンの ASGI サポート。

ゲーム開発

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

  • Cocos2d - cocos2d は, 2D ゲーム, デモ, その他のグラフィカル/インタラクティブアプリケーションを構築するためのフレームワークです.
  • Harfang3D - 3D, VR, ゲーム開発のためのPythonフレームワーク.
  • Panda3D - ディズニーが開発し, Carnegie Mellon's Entertainment Technology Center が管理する 3D ゲームエンジン.
  • 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 クライアントライブラリ.
  • httpx - 次世代 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 の実装

  • CPython - C で書かれた Python プログラミング言語の, デフォルトで最も広く使われている実装. Python 用の Static Compiler の最適化. タイプミックスインを使用して Python を C または C++ モジュールにコンパイルすると, パフォーマンスが大幅に向上します.
  • Cython - Python に最適化されたスタティックコンパイラ.
  • CLPython - Common Lisp で書かれた Python プログラミング言語の実装.
  • Grumpy - インタプリタよりコンパイラの方がより強力な CPython 2.7 の置き換え (Alpha) です.
  • IronPython - C# で書かれた Python.
  • Jython - Java 仮想マシン (JVM) の Java で書かれた Python プログラミング言語の実装.
  • MicroPython - 効率的で効率的な Python プログラミング言語の実装.
  • Numba - 科学的 Python を対象とした LLVM 用 Python JIT コンパイラです.
  • PeachPy - Python に組み込まれた x86-64 アセンブラ.
  • Pyjion - CoreCLR に基づく Python の JIT.
  • PyPy - 非常に高速な Python.
  • Pyston - JIT 技術を使用して構築されたPython の実装.
  • Stackless Python - 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 ライブラリです.
  • Airflow - Airflow は, プログラムでワークフローを作成, スケジュール設定, 監視するためのプラットフォームです.

ロギング

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

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

機械学習

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

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

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 インプロセスシグナル/イベントディスパッチシステム.
  • boltons - Python ユーティリティのセット.
  • itsdangerous - 信頼できるデータを信頼できない環境に渡すためのさまざまなヘルパー.
  • pluginbase - シンプルだが柔軟な Python 用のプラグインシステム.
  • tryton - 汎用ビジネスフレームワーク.

自然言語処理

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

一般

  • gensim - 人間のためのトピックモデリング.
  • langid.py - スタンドアローンの言語識別システム.
  • nltk - 自然言語データを扱う Python プログラムを構築するための最先端のプラットフォームです.
  • pattern - Web マイニングモジュール.
  • polyglot - 何百もの言語をサポートする自然言語パイプライン.
  • pytext - PyTorchに基づく自然言語モデリングフレームワーク.
  • PyTorch-NLP - 迅速に, NLPのプロトタイピングによる深層学習を可能にするツールキット.
  • Stanza - 60 以上の言語をサポートする Stanford NLP Group の公式 Python ライブラリ.
  • spacy - Python と Cython が利用できる, 業界最高の自然言語処理用のライブラリ.

中国語

  • Jieba - 中国語のテキストセグメンテーション.
  • pkuseg-python - さまざまな分野における中国語の単語分割のためのツールキット.
  • SnowNLP - 中国語テキストを処理するためのライブラリ.
  • funNLP - 中国のNLPのためのツールとデータセットのコレクション.

ネットワークの仮想化

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

  • mininet - 一般的なネットワークエミュレータと Python で書かれた API.
  • napalm - ネットワークデバイスを操作するためのクロスベンダー API.
  • pox - OpenFlow SDN コントローラなど, Python ベースのソフトウェア定義ネットワーク(SDN)コントロールアプリケーション用のオープンソース開発プラットフォーム.

ニュースフィード

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

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

ORM

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

リレーショナルデータベース

  • Django Models - Django ORM.
  • SQLAlchemy - Python SQL Toolkit と Object Relational Mapper です.
  • dataset - データベースに Python dict を保存する - SQLite, MySQL, そして PostgreSQL で動作します.
  • orator - Orator ORM はシンプルで美しい ActiveRecord の実装を提供します.
  • orm - 非同期 ORM.
  • peewee - 小さく表現力のある ORM.
  • pony - SQL にジェネレータ指向のインタフェースを提供する ORM.
  • pydal - 純粋な Python によるデータベースアブストラクションレイヤー.

NoSQL データベース

  • hot-redis - Redis の豊富なPythonデータ型.
  • mongoengine - MongoDB と連携するための Python Object-Document-Mapper です.
  • PynamoDB - Amazon DynamoDB の Pythonic インターフェイス.
  • redisco - Redis で保持されているシンプルなモデルとコンテナのための Python ライブラリ.

パッケージ管理

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

  • pip - Python パッケージインストーラー.
    • PyPI
    • pip-tools - 固定された Python 依存関係を新鮮に保つためのツールセット.
  • poetry - Python の依存関係管理とパッケージ化が簡単になります.
  • conda - クロスプラットフォーム, Python に依存しないバイナリパッケージマネージャ.

パッケージレポジトリ

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

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

権限

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

  • django-guardian - Django 1.2 以降のオブジェクトごとのパーミッションの実装.
  • django-rules - データベースを必要とせずにオブジェクトレベルの権限を Django に提供する, 小型で強力なアプリケーションです.

プロセス

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

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

レコメンドシステム

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

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

リファクタリング

Python によるリファクタリングツールおよびライブラリ

  • Bicycle Repair Man - Python によるリファクタリングツール.
  • Bowler - モダンな Python へ安全にリファクタリングしてくれる.
  • Rope - Python リファクタリングライブラリ.

RESTful API

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

Django

  • django-rest-framework - Web API を構築するための強力かつ柔軟なツールキットです.
  • django-tastypie - Django アプリケーション用のデリシャスな API を作成します.

Flask

  • eve - Flask, MongoDB による REST API フレームワーク.
  • flask-api - Flask のブラウズ可能な Web API.
  • flask-restful - Flask の REST API をすばやく構築します.

Pyramid

  • cornice - Pyramid のための RESTful フレームワーク.

Framework agnostic

  • apistar - Python 3 用に設計されたスマート Web API フレームワーク.
  • falcon - クラウド API と Web アプリケーションバックエンドを構築するための高性能フレームワーク.
  • FastAPI - Python 3.6+ のタイプヒントを使用して構築されたモダンで高速なウェブフレームワーク。
  • hug - きれいな API を公開するための Python 3 フレームワーク.
  • sandman2 - 既存のデータベース駆動型システム用の自動 REST API.
  • Sanic - 高速になるように書かれたウェブサーバー.
  • Vibora - Flask にインスパイアされた高速かつ、効率的で非同期なウェブフレームワーク.

ロボティクス

ロボティクスのためのライブラリ

  • PythonRobotics - これは, コンパイルされ視覚化された様々なロボットアルゴリズムです.
  • rospy - ROS (Robot Operating System) のためのライブラリです.

RPC サーバ

RPC 互換サーバー

  • zeroRPC - zerorpc は, ZeroMQMessagePack に基づく柔軟な RPC 実装です.
  • RPyC (Remote Python Call) - Python 用の透過的で対称的な RPC ライブラリ。

科学

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

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

検索

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

シリアライゼーション

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

  • marshmallow - 複雑なオブジェクトを単純な Python データ型との間で変換するための軽量ライブラリ.
  • pysimdjson - simdjson の Python バインディング.
  • python-rapidjson - RapidJSON の Python ラッパー.
  • ultrajson - Python バインディングを使用してCで記述された高速 JSON デコーダーおよびエンコーダー。

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

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

  • python-lambda - AWS Lambda で Python コードを開発し, 展開するためのツールキットです.
  • Zappa - AWS Lambda と API Gateway に WSGI アプリケーションを導入するためのツール.

特定テキスト形式処理

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

一般

  • tablib - XLS, CSV, JSON, YAML の表データセットのモジュール.

オフィス

  • 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 ライブラリ.
  • 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 に変換して作業するためのユーティリティ.

アーカイブ

  • unp - アーカイブを簡単に解凍できるコマンドラインツール.

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

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

  • mkdocs - Markdown と親和性の高いドキュメントジェネレーター.
  • pelican - Markdown とreST の構文をサポートする静的サイトジェネレータ.
  • lektor - 使いやすい静的 CMS とブログエンジン.
  • nikola - 静的なウェブサイトとブログジェネレータ.

タグ付け

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

タスクキュー

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

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

テンプレートエンジン

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

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

テスティング

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

テスティングフレームワーク

  • hypothesis - Hypothesis は, 高度な Quickcheck スタイルのプロパティベーステストライブラリです.
  • nose2 - unittest2 に基づく, nose の後継です.
  • pytest - 完成した完全機能の Python テストツール.
  • Robot Framework - 一般的なテスト自動化フレームワーク.
  • unittest - ユニットテストフレームワーク (Python 標準ライブラリ).

テストランナー

  • green - きれいでカラフルなテストランナー.
  • mamba - Python のための決定的なテストツール. BDD の旗のもとに生まれました.
  • tox - 複数の Python バージョンで自動的にビルドとテストを行います.

GUI/Web テスティング

  • locust - Python で書かれたスケーラブルなユーザー負荷テストツール.
  • PyAutoGUI - PyAutoGUI は, 人間のためのクロスプラットフォームの GUI オートメーション Python モジュールです.
  • Selenium - Selenium WebDriver の Python バインディング.
  • sixpack - 言語にとらわれない A / B テストフレームワーク.
  • splinter - Web アプリケーションをテストするためのオープンソースツール.

モック

  • mock - mocking と patching ライブラリ (Python 標準ライブラリ).
  • doublex - 強力なテストは Python のフレームワークを2倍にします.
  • freezegun - datetime モジュールをあざ笑うように時間を巡ります.
  • httmock - Python 2.6 以上と 3.2 以上のリクエストに対する mocking ライブラリ.
  • httpretty - Python の HTTP リクエストモックツール.
  • mocket - gevent / asyncio / SSL をサポートするソケットモックフレームワーク.
  • responses - リクエストの Python ライブラリを模倣するためのユーティリティライブラリ.
  • VCR.py - テストでの HTTP インタラクションの記録と再生.

オブジェクトファクトリ

  • factory_boy - Python のテストフィクスチャの置き換え.
  • mixer - 別のフィクスチャ置き換え. Django, Flask, SQLAlchemy, Peewee 等がサポートされています.
  • model_mommy - Django でテストするためのランダムなフィクスチャを作成します.

コードカバレッジ

  • coverage - コードカバレッジ測定.

フェイクデータ

  • mimesis - mimesis は, 偽のデータを生成するのに役立つ Python ライブラリです.
  • fake2db - 偽のデータベースジェネレータ.
  • faker - 偽のデータを生成する Python パッケージ.
  • radar - ランダムな日時を生成する.

テキスト処理

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

一般

  • chardet - Python 2/3 互換の文字エンコーディング検出器.
  • difflib - デルタを計算するヘルパー (Python 標準ライブラリ).
  • ftfy - 壊れにくく, より一貫性のある Unicode テキストの自動作成を可能にします.
  • fuzzywuzzy - ファジーストリングマッチング.
  • Levenshtein - レーベンシュタイン距離と文字列類似度の高速計算.
  • pangu.py - CJK と英数字のためのテキストの間隔.
  • pyfiglet - Python での figlet の実装.
  • pypinyin - 中国語をピンインに変換します.
  • textdistance - 配列間の距離を計算する 30 以上のアルゴリズム.
  • unidecode - Unicode テキストの ASCII 変換.

Slugify

  • awesome-slugify - Unicode を保存できる Python のスラグ化ライブラリ.
  • python-slugify - Unicode を ASCII に変換する Python のスラグ化ライブラリ.
  • unicode-slugify - Django を依存関係として Unicode スラグを生成するスラグライザです.

固有識別子

  • hashids - Python での hashids の実装.
  • shortuuid - 簡潔かつ明白で URL セーフな UUID のためのジェネレータライブラリ.

パーサー

  • ply - Python のための lex と yacc の解析ツールの実装.
  • pygments - 一般的な構文ハイライターです.
  • pyparsing - パーサーを生成する汎用フレームワーク.
  • python-nameparser - 人間の名前を個々のコンポーネントに解析します.
  • python-phonenumbers - 国際電話番号の解析, 書式設定, 保存および検証.
  • 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.
  • 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 短縮ライブラリです.
  • webargs - ポピュラーな Web フレームワークのサポートが組み込まれた, HTTP リクエストの引数を解析するためのフレンドリーなライブラリです.

ビデオ

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

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

Web アセットマネジメント

ウェブサイトのアセットを管理・圧縮するためのツール群

  • django-compressor - リンクおよびインライン JavaScript または CSS を単一のキャッシュファイルに圧縮します.
  • django-pipeline - Django のためのアセットパッケージングライブラリ.
  • django-storages - Django のためのカスタムストレージバックエンドコレクション.
  • fanstatic - Python パッケージとしての静的ファイル依存性のパッケージ化, 最適化, および提供.

ウェブコンテンツ抽出

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

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

ウェブクローリング

ウェブスクレイピングを自動化するためのライブラリ

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

ウェブフレームワーク

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

同期型

非同期型

  • Tornado - Web フレームワークと非同期ネットワーキングライブラリ.

WebSocket

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

  • autobahn-python - Twisted と asyncio の Python 用 WebSocket&WAMP.
  • channels - Django のデベロッパフレンドリーな非同期ライブラリ.
  • websockets - 正確さと単純さに焦点を当てたWebSocketサーバーとクライアントを構築するためのライブラリ。

WSGI サーバ

WSGI 互換の Web サーバー

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

リソース

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

Podcasts

Twitter

ウェブサイト

週間

hatai
株式会社 FAIR NEXT INNOVATION でリードエンジニアしてます。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした