素晴らしいPythonフレームワーク、ライブラリ、ソフトウェア、リソースの厳選されたリスト。https://github.com/vinta/awesome-python
awesome-phpに触発されました。
管理パネル
管理インターフェイス用のライブラリ。
-
ajenti-サーバーに値する管理パネル。
-
django-grappelli-DjangoAdmin -Interfaceのジャズスキン。
-
django-jet-機能が改善されたDjango管理インターフェース用の最新のレスポンシブテンプレート。
-
django-suit-代替のDjango管理インターフェース(非営利目的でのみ無料)。
-
django-xadmin -Django adminのドロップイン置換には、たくさんのグッズが付属しています。
-
フラスコ管理-Flask用のシンプルで拡張可能な管理インターフェースフレームワーク。
-
花-CeleryのリアルタイムモニターおよびWeb管理者。
-
jet- bridge-優れたUIを備えたアプリケーション用の管理パネルフレームワーク(Jet Djangoなど)
アルゴリズムとデザインパターン
データ構造、アルゴリズム、デザインパターンのPython実装。awesome-algorithmsも参照してください。
-
アルゴリズム
-
アルゴリズム-データ構造とアルゴリズムの最小限の例。
-
python-ds-インタビューをコーディングするためのデータ構造とアルゴリズムのコレクション。
-
sortedcontainers-ソートされたコレクションの高速で純粋なPython実装。
-
TheAlgorithms -Pythonで実装されたすべてのアルゴリズム。
-
デザインパターン
-
PyPattyrn-一般的なデザインパターンを実装するためのシンプルで効果的なライブラリ。
-
python-patterns -Pythonのデザインパターンのコレクション。
-
遷移-軽量でオブジェクト指向の有限状態マシンの実装。
ASGIサーバー
ASGI互換のWebサーバー。
-
daphne -ASGIおよびASGI-HTTP用のHTTP、HTTP2、およびWebSocketプロトコルサーバー。
-
uvicorn -uvloopとhttptoolsを使用した超高速のASGIサーバー実装。
非同期プログラミング
-
asyncio-(Python標準ライブラリ)非同期I / O、イベントループ、コルーチン、タスク。
-
trio-非同期同時実行とI / Oのための使いやすいライブラリ。
-
Twisted-イベント駆動型ネットワーキングエンジン。
-
uvloop-超高速の非同期イベントループ。
オーディオ
オーディオとそのメタデータを操作するためのライブラリ。
-
オーディオ
-
audioread-クロスライブラリ(GStreamer + Core Audio + MAD + FFmpeg)オーディオデコード。
-
dejavu-オーディオフィンガープリントと認識。
-
librosa-オーディオおよび音楽分析用のPythonライブラリ
-
マッチャー-自動化されたリファレンスオーディオマスタリング用のライブラリ。
-
mingus -MIDIファイルと再生をサポートする高度な音楽理論と表記法のパッケージ。
-
pyAudioAnalysis-オーディオ特徴の抽出、分類、セグメンテーション、およびアプリケーション。
-
pydub-シンプルで簡単な高レベルのインターフェイスでオーディオを操作します。
-
TimeSide-オープンWebオーディオ処理フレームワーク。
-
メタデータ
-
beets-音楽ライブラリマネージャーとMusicBrainzタガー。
-
eyeD3-オーディオファイル、特にID3メタデータを含むMP3ファイルを操作するためのツール。
-
mutagen-オーディオメタデータを処理するPythonモジュール。
-
tinytag -MP3、OGG、FLAC、Waveファイルの音楽メタデータを読み取るためのライブラリ。
認証
認証スキームを実装するためのライブラリ。
-
OAuth
-
authlib -JavaScriptオブジェクトの署名と暗号化のドラフト実装。
-
django-allauth-「正しく機能する」Djangoの認証アプリ。
-
django-oauth-toolkit -Django用のOAuth2グッズ。
-
oauthlib -OAuthリクエスト署名ロジックの一般的で完全な実装。
-
python-oauth2 -OAuthクライアントとサーバーを作成するための完全にテストされた抽象的なインターフェース。
-
python-social-auth-セットアップが簡単なソーシャル認証メカニズム。
-
JWT
-
pyjwt -PythonでのJSONWebTokenの実装。
-
python-jose -PythonでのJOSE実装。
-
python-jwt-JSONWebトークンを生成および検証するためのモジュール。
ビルドツール
ソースコードからソフトウェアをコンパイルします。
-
BitBake-組み込みLinux用のmakeのようなビルドツール。
-
buildout-複数のパーツからアプリケーションを作成、アセンブル、およびデプロイするためのビルドシステム。
-
PlatformIO-さまざまな開発プラットフォームでコードをビルドするためのコンソールツール。
-
pybuilder-純粋なPythonで記述された継続的ビルドツール。
-
SCons-ソフトウェア構築ツール。
組み込みクラスの機能強化
Python組み込みクラスを拡張するためのライブラリ。
-
ATTRS -の交換__init__、__eq__、__repr__クラス定義では、などの定型。
-
bidict-効率的なPythonic双方向マップデータ構造と関連機能。
-
ボックス-高度なドット表記アクセスを備えたPython辞書。
-
dataclasses-(Python標準ライブラリ)データクラス。
-
DottedDict-点線のパス表記でリストとdictにアクセスする方法を提供するライブラリ。
CMS
コンテンツ管理システム。
-
django-cms -Djangoに基づくオープンソースのエンタープライズCMS。
-
feincms -Django上に構築された最も高度なコンテンツ管理システムの1つ。
-
Kotti -Pyramid上に構築された高レベルのPythonicWebアプリケーションフレームワーク。
-
メザニン-強力で一貫性のある柔軟なコンテンツ管理プラットフォーム。
-
plone-オープンソースアプリケーションサーバーZopeの上に構築されたCMS。
-
quokka -FlaskとMongoDBを搭載した柔軟で拡張可能な小型CMS。
-
wagtail -Djangoコンテンツ管理システム。
キャッシング
データをキャッシュするためのライブラリ。
-
beaker-セッションとキャッシングのためのWSGIミドルウェア。
-
django-cache-machine -Djangoモデルの自動キャッシュと無効化。
-
django-cacheops-自動の詳細なイベント駆動型無効化を備えた洗練されたORMキャッシュ。
-
dogpile.cache -dogpile.cacheは、同じ作者によって作成されたBeakerの次世代の代替品です。
-
HermesCache-タグベースの無効化とドッグパイル効果の防止を備えたPythonキャッシングライブラリ。
-
pylibmc – libmemcachedインターフェースのPythonラッパー。
-
python-diskcache -memcachedやredisよりも高速なルックアップを備えたSQLiteおよびファイルバックアップキャッシュバックエンド。
ChatOpsツール
チャットボット開発用のライブラリ。
コード分析
静的分析、リンター、コード品質チェッカーのツール。awesome-static-analysisも参照してください。
-
コード分析
-
コアラ-言語に依存せず、簡単に拡張できるコード分析アプリケーション。
-
code2flow -PythonおよびJavaScriptコードをDOTフローチャートに変換します。
-
プロスペクター-Pythonコードを分析するためのツール。
-
pycallgraph -Pythonアプリケーションのフロー(コールグラフ)を視覚化するライブラリ。
-
ハゲタカ-死んだPythonコードを見つけて分析するためのツール。
-
コードリンター
-
flake8-ラッパーpycodestyle、pyflakesおよびマッケイブ。
-
pylama -PythonおよびJavaScript用のコード監査ツール。
-
pylint-完全にカスタマイズ可能なソースコードアナライザー。
-
wemake-python-styleguide-これまでで最も厳格で最も意見の多いPythonリンター。
-
コードフォーマッター
-
黒-妥協のないPythonコードフォーマッター。
-
isort-インポートをソートするためのPythonユーティリティ/ライブラリ。
-
yapf -Googleのさらに別のPythonコードフォーマッター。
-
静的型チェッカー、awesome-python-typingも参照してください
-
mypy-コンパイル時に変数タイプをチェックします。
-
pyre-check-パフォーマンスの型チェック。
-
typeshed-静的型を使用したPythonのライブラリスタブのコレクション。
-
静的型注釈ジェネレーター
-
MonkeyType-実行時型を収集することによって静的型アノテーションを生成するPython用のシステム。
-
pyannotate -PEP-484注釈を自動生成します。
-
pytype -PytypeはPythonコードの型をチェックして推測します-型の注釈を必要としません。
コマンドラインインターフェイスの開発
コマンドラインアプリケーションを構築するためのライブラリ。
-
コマンドラインアプリケーション開発
-
セメント-Python用のCLIアプリケーションフレームワーク。
-
クリック-構成可能な方法で美しいコマンドラインインターフェイスを作成するためのパッケージ。
-
cliff-マルチレベルコマンドを使用してコマンドラインプログラムを作成するためのフレームワーク。
-
docopt -Pythonicコマンドライン引数パーサー。
-
python-fire-絶対に任意のPythonオブジェクトからコマンドラインインターフェイスを作成するためのライブラリ。
-
python-prompt-toolkit-強力なインタラクティブコマンドラインを構築するためのライブラリ。
-
ターミナルレンダリング
-
alive-progress-リアルタイムのスループット、イータ、非常にクールなアニメーションを備えた新しい種類のプログレスバー。
-
asciimatics-フルスクリーンテキストUI(インタラクティブフォームからASCIIアニメーションまで)を作成するためのパッケージ。
-
bashplotlib-ターミナルで基本的なプロットを作成します。
-
colorama-クロスプラットフォームの色付き端末テキスト。
-
rich-ターミナルでリッチテキストと美しいフォーマットを行うためのPythonライブラリ。また、優れたRichHandlerログハンドラーを提供します。
-
tqdm-ループとCLI用の高速で拡張可能なプログレスバー。
コマンドラインツール
生産性のための便利なCLIベースのツール。
-
生産性ツール
-
コピー機-プロジェクトテンプレートをレンダリングするためのライブラリとコマンドラインユーティリティ。
-
cookiecutter -cookiecutter(プロジェクトテンプレート)からプロジェクトを作成するコマンドラインユーティリティ。
-
doitlive-ターミナルでのライブプレゼンテーション用のツール。
-
howdoi-コマンドラインを介したインスタントコーディングの回答。
-
Invoke-シェル指向のサブプロセスを管理し、実行可能なPythonコードをCLIで呼び出し可能なタスクに編成するためのツール。
-
PathPicker -bash出力からファイルを選択します。
-
percol -UNIXの従来のパイプの概念にインタラクティブな選択のフレーバーを追加します。
-
thefuck-以前のコンソールコマンドを修正します。
-
try -Pythonパッケージを試すための非常にシンプルなCLI-これまでになく簡単になりました。
-
CLIの機能強化
互換性
Python2から3に移行するためのライブラリ。
-
python-future – Python2とPython3の間に欠落している互換性レイヤー。
-
modernize-最終的なPython3移行のためにPythonコードを最新化します。
-
6 -Python2および3互換性ユーティリティ。
コンピュータビジョン
コンピュータビジョン用のライブラリ。
-
EasyOCR -40以上の言語がサポートされているすぐに使用できるOCR。
-
顔認識-シンプルな顔認識ライブラリ。
-
OpenCV-オープンソースのコンピュータビジョンライブラリ。
-
pytesseract – Google TesseractOCRのラッパー。
-
SimpleCV-コンピュータビジョンアプリケーションを構築するためのオープンソースフレームワーク。
-
tesserocr – tesseract-ocrOCR用のAPIのもう1つのシンプルで枕に優しいラッパー。
並行性と並列性
同時実行および並列実行用のライブラリ。awesome-asyncioも参照してください。
-
コンカレント.futures-(Python標準ライブラリ)呼び出し可能オブジェクトを非同期的に実行するための高レベルのインターフェース。
-
eventlet -WSGIをサポートする非同期フレームワーク。
-
マルチプロセッシング-(Python標準ライブラリ)プロセスベースの並列処理。
-
scoop -Pythonでのスケーラブルな並行操作。
-
uvloop-に加えて、asyncioイベントループの超高速実装libuv。
構成
構成オプションを格納および解析するためのライブラリ。
-
configobj-検証付きのINIファイルパーサー。
-
configparser-(Python標準ライブラリ)INIファイルパーサー。
-
hydra -Hydraは、複雑なアプリケーションをエレガントに構成するためのフレームワークです。
-
profig-値変換を使用した複数の形式からの構成。
-
python-decouple-設定をコードから厳密に分離します。
暗号化
-
暗号化-Python開発者に暗号化プリミティブとレシピを公開するように設計されたパッケージ。
-
paramiko-主要なネイティブPythonSSHv2プロトコルライブラリ。
-
passlib-安全なパスワードストレージ/ハッシュライブラリ、非常に高レベル。
-
pynacl -Networking and Cryptography(NaCl)ライブラリへのPythonバインディング。
データ解析
データ分析用のライブラリ。
-
AWS DataWrangler -AWSのパンダ。
-
Blaze -NumPyとPandasはビッグデータに接続します。
-
オープンマイニング-パンダインターフェースのビジネスインテリジェンス(BI)。
-
Optimus -PySparkでアジャイルデータサイエンスワークフローが簡単になりました。
-
オレンジ-ビジュアルプログラミングまたはスクリプトによるデータマイニング、データの視覚化、分析、機械学習。
-
Pandas-高性能で使いやすいデータ構造とデータ分析ツールを提供するライブラリ。
データ検証
データを検証するためのライブラリ。多くの場合、フォームに使用されます。
-
Cerberus-軽量で拡張可能なデータ検証ライブラリ。
-
ザル-XML、JSON、HTMLフォームの投稿を介して取得したデータの検証と逆シリアル化。
-
jsonschema – Python用のJSONスキーマの実装。
-
schema -Pythonデータ構造を検証するためのライブラリ。
-
回路図-データ構造の検証。
-
valideer-軽量の拡張可能なデータ検証および適応ライブラリ。
-
voluptuous -Pythonデータ検証ライブラリ。
データの視覚化
データを視覚化するためのライブラリ。awesome-javascriptも参照してください。
-
Altair -Python用の宣言型統計視覚化ライブラリ。
-
Bokeh -Python用のインタラクティブなWebプロット。
-
bqplot – JupyterNotebook用のインタラクティブプロットライブラリ
-
Cartopy -matplotlibをサポートする地図作成Pythonライブラリ
-
ダッシュ-Flask、React、Plotlyの上に構築され、分析Webアプリケーションを対象としています。
-
ダイアグラム-コードとしてのダイアグラム。
-
Matplotlib – Python2Dプロットライブラリ。
-
PyGraphviz – GraphvizへのPythonインターフェース。
-
PyQtGraph-インタラクティブでリアルタイムの2D / 3D /画像プロットおよび科学/エンジニアリングウィジェット。
-
Seaborn -Matplotlibを使用した統計データの視覚化。
-
VisPy -OpenGLに基づく高性能の科学的視覚化。
データベース
Pythonで実装されたデータベース。
-
pickleDB -Python用のシンプルで軽量なKey-Valueストア。
-
tinydb-小さなドキュメント指向のデータベース。
-
ZODB -Python用のネイティブオブジェクトデータベース。Key-Valueおよびオブジェクトグラフデータベース。
データベースドライバー
データベースを接続および操作するためのライブラリ。
-
MySQL- awesome-mysql
-
mysqlclient -Python 3をサポートするMySQLコネクタ(mysql-python fork)。
-
PyMySQL -mysql-pythonと互換性のある純粋なPythonMySQLドライバー。
-
PostgreSQL-素晴らしい-postgres
-
その他のリレーショナルデータベース
-
pymssql -Microsoft SQLServerへのシンプルなデータベースインターフェイス。
-
SuperSQLite – apswの上に構築されたスーパーチャージャー付きSQLiteライブラリ。
-
NoSQLデータベース
-
cassandra-driver – ApacheCassandra用のPythonドライバー。
-
happybase – ApacheHBase用の開発者向けのライブラリ。
-
kafka-python – ApacheKafka用のPythonクライアント。
-
py2neo -Neo4jを操作するためのクライアントライブラリとツールキット。
-
pymongo -MongoDBの公式Pythonクライアント。
-
redis-py -Redis用のPythonクライアント。
-
非同期クライアント
-
motor -MongoDB用の非同期Pythonドライバー。
日時
日付と時刻を操作するためのライブラリ。
-
Arrow-日付、時刻、タイムスタンプを作成、操作、フォーマット、変換するための賢明で人間に優しいアプローチを提供するPythonライブラリ。
-
maya-人間の日時。
-
モーメント-日付/時刻を処理するためのPythonライブラリ。Moment.jsに触発されました。
-
振り子-Pythonの日時が簡単になりました。
-
PyTime-文字列で日付/時刻/日時を操作することを目的とした使いやすいPythonモジュール。
-
when.py-一般的な日付と時刻のアクションの実行に役立つユーザーフレンドリーな関数を提供します。
デバッグツール
コードをデバッグするためのライブラリ。
-
pdbのようなデバッガー
-
トレース
-
マンホール-デバッグUNIXソケット接続とすべてのスレッドのスタックトレースと対話プロンプトを提示。
-
python-hunter-柔軟なコードトレースツールキット。
-
プロファイラー
-
line_profiler-行ごとのプロファイリング。
-
memory_profiler -Pythonコードのメモリ使用量を監視します。
-
プロファイリング-インタラクティブなPythonプロファイラー。
-
py-spy -Pythonプログラムのサンプリングプロファイラー。Rustで書かれています。
-
pyflame -Python用のトレースプロファイラー。
-
vprof-ビジュアルPythonプロファイラー。
-
その他
-
django-debug-toolbar -Djangoのさまざまなデバッグ情報を表示します。
-
django-devserver -Djangoのrunserverのドロップイン代替品。
-
フラスコ-debugtoolbar -django-debug-toolbarのフラスコへのポート。
-
icecream -1つの単純な関数呼び出しで、変数、式、およびプログラムの実行を検査します。
-
pyelftools -ELFファイルとDWARFデバッグ情報の解析と分析。
ディープラーニング
ニューラルネットワークとディープラーニングのフレームワーク。awesome-deep-learningも参照してください。
-
caffe-ディープラーニングのための高速でオープンなフレームワーク。
-
keras-高レベルのニューラルネットワークライブラリであり、TensorFlowまたはTheanoのいずれかの上で実行できます。
-
mxnet-効率と柔軟性の両方のために設計されたディープラーニングフレームワーク。
-
pytorch-強力なGPUアクセラレーションを備えたPythonのテンソルと動的ニューラルネットワーク。
-
SerpentAI-ゲームエージェントフレームワーク。ディープラーニングサンドボックスとして任意のビデオゲームを使用します。
-
tensorflow -Googleによって作成された最も人気のあるディープラーニングフレームワーク。
-
Theano-高速数値計算のためのライブラリ。
DevOpsツール
DevOps用のソフトウェアとライブラリ。
-
構成管理
-
ansible-根本的にシンプルなIT自動化プラットフォーム。
-
cloudinit-クラウドインスタンスの早期初期化を処理するマルチディストリビューションパッケージ。
-
OpenStack-プライベートクラウドとパブリッククラウドを構築するためのオープンソースソフトウェア。
-
pyinfra-インフラストラクチャを自動化するための多用途のCLIツールとPythonライブラリ。
-
saltstack-インフラストラクチャの自動化および管理システム。
-
SSHスタイルの展開
-
プロセス管理
-
モニタリング
-
psutil-クロスプラットフォームのプロセスおよびシステムユーティリティモジュール。
-
バックアップ
-
BorgBackup-圧縮と暗号化を備えた重複排除アーカイバ。
-
その他
-
docker-compose – Dockerを使用した高速で分離された開発環境。
分散コンピューティング
分散コンピューティングのためのフレームワークとライブラリ。
-
バッチ処理
-
dask-分析コンピューティング用の柔軟な並列コンピューティングライブラリ。
-
luigi-バッチジョブの複雑なパイプラインを構築するのに役立つモジュール。
-
mrjob -HadoopまたはAmazonWebServicesでMapReduceジョブを実行します。
-
レイ-を統一マシンが生態系を学ぶことを並列分散Pythonのためのシステム。
-
ストリーム処理
-
faust – KafkaStreamsからPythonにアイデアを移植するストリーム処理ライブラリ。
-
streamparse -リアルタイムに対して実行Pythonコードは経由してデータのストリームApacheの嵐。
分布
リリース配布用のパッケージ化された実行可能ファイルを作成するためのライブラリ。
-
dh-virtualenv-virtualenvをDebianパッケージとしてビルドして配布します。
-
Nuitka-スクリプト、モジュール、パッケージを実行可能モジュールまたは拡張モジュールにコンパイルします。
-
py2exe -Pythonスクリプトをフリーズします(Windows)。
-
pyarmor -Pythonスクリプトを難読化する、難読化されたスクリプトを固定マシンにバインドする、または難読化されたスクリプトを期限切れにするために使用されるツール。
-
PyInstaller -Pythonプログラムをスタンドアロンの実行可能ファイル(クロスプラットフォーム)に変換します。
-
pynsist -Windowsインストーラーを構築するためのツールであり、インストーラーはPython自体をバンドルします。
-
shiv-完全に自己完結型のzipapp(PEP 441)を構築するためのコマンドラインユーティリティですが、すべての依存関係が含まれています。
ドキュメンテーション
プロジェクトドキュメントを生成するためのライブラリ。
-
sphinx -Pythonドキュメントジェネレータ。
-
pdoc -PythonライブラリのAPIドキュメントを自動生成するためのEpydocの置き換え。
-
pycco-読み書きのできるプログラミングスタイルのドキュメントジェネレータ。
ダウンローダー
ダウンロード用のライブラリ。
-
akshare-人間のために構築された金融データインターフェースライブラリ!
-
s4cmd-スーパーS3コマンドラインツール。パフォーマンスの向上に適しています。
-
you-get -Python3で書かれたYouTube / Youku / Niconicoビデオダウンローダー。
-
youtube-dl -YouTubeからビデオをダウンロードするための小さなコマンドラインプログラム。
Eコマース
eコマースと支払いのためのフレームワークとライブラリ。
-
カートリッジ-メザニンを使用して構築されたショッピングカートアプリ。
-
django-oscar -Djangoのオープンソースeコマースフレームワーク。
-
django-shop -Djangoベースのショップシステム。
-
forex-python-外国為替レート、ビットコイン価格指数、通貨換算。
-
マーチャント-さまざまな支払い処理業者からの支払いを受け入れるDjangoアプリ。
-
お金–MoneyオプションのCLDR担保ロケール対応フォーマットおよび拡張可能な通貨両替クラス。
-
python-currencies-お金の形式とその不潔な通貨を表示します。
-
saleor -Djangoのeコマースストアフロント。
-
shoop -Djangoに基づくオープンソースのEコマースプラットフォーム。
エディタプラグインとIDE
-
Emacs
-
elpy – EmacsPython開発環境。
-
崇高なテキスト
-
anaconda -Anacondaは、フル機能のPython開発IDEでSublime Text3を実現します。
-
SublimeJEDI-素晴らしいオートコンプリートライブラリJediへのSublimeTextプラグイン。
-
Vim
-
jedi-vim -Python用のJediオートコンプリートライブラリのVimバインディング。
-
python-mode -VimをPythonIDEに変えるためのオールインワンプラグイン。
-
YouCompleteMe – Python用のJediベースの補完エンジンが含まれています。
-
Visual Studio
-
PTVS – VisualStudio用のPythonツール。
-
VisualStudioコード
-
IDE
Eメール
電子メールを送信および解析するためのライブラリ。
-
メールサーバー
-
modoboa-最新のWebUIを含むメールホスティングおよび管理プラットフォーム。
-
サーモン-Pythonメールサーバー。
-
クライアント
-
imbox-人間のためのPythonIMAP。
-
yagmail-さらに別のGmail / SMTPクライアント。
-
その他
環境管理
Pythonバージョンと仮想環境管理用のライブラリ。
-
pyenv-シンプルなPythonバージョン管理。
-
virtualenv-分離されたPython環境を作成するためのツール。
ファイル
ファイル操作およびMIMEタイプ検出用のライブラリ。
-
mimetypes-(Python標準ライブラリ)ファイル名をMIMEタイプにマップします。
-
pathlib-(Python標準ライブラリ)クロスプラットフォームのオブジェクト指向パスライブラリ。
-
PyFilesystem2 -Pythonのファイルシステム抽象化レイヤー。
-
python-magic -libmagicファイルタイプ識別ライブラリへのPythonインターフェース。
-
ユニパス-ファイル/ディレクトリ操作へのオブジェクト指向アプローチ。
-
watchdog-ファイルシステムイベントを監視するためのAPIおよびシェルユーティリティ。
外部関数インターフェイス
外部関数インターフェースを提供するためのライブラリ。
-
cffi -Cコードを呼び出すPython用の外部関数インターフェイス。
-
ctypes-(Python標準ライブラリ)Cコードを呼び出すPython用の外部関数インターフェイス。
-
SWIG-簡略化されたラッパーとインターフェイスジェネレーター。
フォーム
フォームを操作するためのライブラリ。
-
変形– formishフォームの生成ライブラリの影響を受けPythonのHTMLフォームの生成ライブラリ。
-
django-bootstrap3 -Bootstrap3とDjangoの統合。
-
django-bootstrap4 -Bootstrap4とDjangoの統合。
-
django-crispy-forms-非常にエレガントでドライな方法で美しいフォームを作成できるDjangoアプリ。
-
django-remote-forms-プラットフォームに依存しないDjangoフォームシリアライザー。
-
WTForms-柔軟なフォーム検証およびレンダリングライブラリ。
関数型プログラミング
Pythonを使用した関数型プログラミング。
-
ココナッツ-シンプルでエレガントなPython関数型プログラミング用に構築されたPythonの変種。
-
CyToolz -Cythonの実装Toolz:高性能機能ユーティリティ。
-
fn.py -Pythonでの関数型プログラミング:FPを楽しむための不足している機能の実装。
-
funcy-派手で実用的な機能ツール。
-
more-itertools-を超えて、反復可能オブジェクトを操作するためのより多くのルーチンitertools。
-
戻り値-タイプセーフなモナド、トランスフォーマー、およびコンポジションユーティリティのセット。
-
Toolz-イテレータ、関数、および辞書用の機能ユーティリティのコレクション。
GUI開発
グラフィカルユーザーインターフェイスアプリケーションを操作するためのライブラリ。
-
Eel-単純なElectronのようなオフラインHTML / JSGUIアプリを作成するためのライブラリ。
-
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バインディング。
-
PySimpleGUI – tkinter、Qt、WxPython、Remiのラッパー。
-
pywebview -webviewコンポーネントの軽量なクロスプラットフォームネイティブラッパー。
-
Tkinter -TkinterはPythonのデファクトスタンダードGUIパッケージです。
-
Toga -PythonネイティブのOSネイティブGUIツールキット。
-
urwid-ウィジェット、イベント、豊富な色などを強力にサポートするターミナルGUIアプリケーションを作成するためのライブラリ。
-
wxPython -wxWidgets C ++クラスライブラリとPythonのブレンド。
-
DearPyGui-シンプルなGPUアクセラレーションPythonGUIフレームワーク
GraphQL
GraphQLを操作するためのライブラリ。
-
graphene -Python用のGraphQLフレームワーク。
-
tartiflette-aiohttp – aiohttpHTTPを介してGraphQLAPIを公開するためのTartifletteのベースのラッパー。
-
tartiflette-asgi -TartifletteGraphQLエンジンのASGIサポート。
-
tartiflette -Python3.6以降およびasyncio用のSDL初のGraphQLエンジン実装。
ゲーム開発
素晴らしいゲーム開発ライブラリ。
-
アーケード-アーケードは、魅力的なグラフィックとサウンドを備えたゲームを作成するための最新のPythonフレームワークです。
-
Cocos2d- cocos2dは、2Dゲーム、デモ、およびその他のグラフィカル/インタラクティブアプリケーションを構築するためのフレームワークです。
-
Harfang3D -3D、VR、ゲーム開発用のPythonフレームワーク。
-
Panda3D-ディズニーが開発した3Dゲームエンジン。
-
Pygame -Pygameは、ゲームを作成するために設計されたPythonモジュールのセットです。
-
PyOgre -Ogre 3Dレンダリングエンジン用のPythonバインディングは、ゲーム、シミュレーション、その他3Dに使用できます。
-
PyOpenGL -OpenGLとそれに関連するAPIのPythonctypesバインディング。
-
PySDL2 -SDL2ライブラリのctypesベースのラッパー。
-
RenPy-ビジュアルノベルエンジン。
ジオロケーション
住所をジオコーディングし、緯度と経度を操作するためのライブラリ。
-
django-countries-モデルとフォームの国フィールドを提供するDjangoアプリ。
-
GeoDjango-ワールドクラスの地理的Webフレームワーク。
-
GeoIP -MaxMindGeoIPレガシーデータベース用のPythonAPI。
-
geojson -GeoJSONのPythonバインディングとユーティリティ。
-
geopy -Pythonジオコーディングツールボックス。
HTML操作
HTMLおよびXMLを操作するためのライブラリ。
-
BeautifulSoup -HTMLまたはXMLを反復、検索、および変更するためのPythonイディオムを提供します。
-
ブリーチ-ホワイトリストベースのHTMLサニタイズおよびテキストリンク化ライブラリ。
-
cssutils -Python用のCSSライブラリ。
-
html5lib -HTMLドキュメントとフラグメントを解析およびシリアル化するための標準準拠のライブラリ。
-
MarkupSafe -Python用のXML / HTML / XHTMLマークアップセーフ文字列を実装します。
-
pyquery -HTMLを解析するためのjQueryのようなライブラリ。
-
untangle-簡単にアクセスできるようにXMLドキュメントをPythonオブジェクトに変換します。
-
WeasyPrint -PDFにエクスポートできるHTMLおよびCSS用のビジュアルレンダリングエンジン。
-
xmldataset-単純なXML解析。
-
xmltodict -XMLでの作業は、JSONで作業しているように感じます。
HTTPクライアント
HTTPを操作するためのライブラリ。
-
grequests-非同期HTTPリクエストのリクエスト+ gevent。
-
httplib2-包括的なHTTPクライアントライブラリ。
-
httpx -Python用の次世代HTTPクライアント。
-
リクエスト-人間のためのHTTPリクエスト。
-
treq -TwistedのHTTPクライアント上に構築されたAPIのようなPythonリクエスト。
-
urllib3-スレッドセーフな接続プール、ファイル投稿のサポート、健全性に配慮したHTTPライブラリ。
ハードウェア
ハードウェアでプログラミングするためのライブラリ。
-
ino – Arduinoを操作するためのコマンドラインツールキット。
-
キーボード-WindowsおよびLinuxでグローバルキーボードイベントをフックしてシミュレートします。
-
mouse -WindowsおよびLinuxでグローバルマウスイベントをフックしてシミュレートします。
-
ピンゴ-ピンゴは、Raspberry Pi、pcDuino、IntelGalileoなどのデバイスをプログラムするための統一されたAPIを提供します。
-
PyUserInput-マウスとキーボードのクロスプラットフォーム制御用のモジュール。
-
scapy-すばらしいパケット操作ライブラリ。
-
wifi -LinuxでWiFiを操作するためのPythonライブラリとコマンドラインツール。
画像処理
画像を操作するためのライブラリ。
-
hmap-画像ヒストグラムの再マッピング。
-
imgSeek-視覚的な類似性を使用して画像のコレクションを検索するためのプロジェクト。
-
nude.py-ヌードの検出。
-
異教-入力文字列とハッシュに基づくレトロidenticon(アバター)の生成。
-
python-barcode-追加の依存関係なしでPythonでバーコードを作成します。
-
pygram -Instagramのような画像フィルター。
-
PyMatting-アルファマット用のライブラリ。
-
python-qrcode-純粋なPythonQRコードジェネレーター。
-
pywal-画像から配色を生成するツール。
-
pyvips-メモリの必要性が少ない高速画像処理ライブラリ。
-
クワッド-クワッドツリーに基づくコンピューターアート。
-
scikit-image-(科学的な)画像処理用のPythonライブラリ。
-
親指-スマートイメージングサービス。オンデマンドのトリミング、サイズ変更、画像の反転が可能です。
-
wand – MagickWandのPythonバインディング、ImageMagickのCAPI。
実装
Pythonの実装。
-
CLPython – CommonLispで書かれたPythonプログラミング言語の実装。
-
CPythonの– C言語で書かれたPythonプログラミング言語のデフォルト、最も広く使用されている実装
-
Cython -Python用の静的コンパイラの最適化。
-
不機嫌-より強力なCPython2.7置換(アルファ)として、インタープリターよりもコンパイラーが多い。
-
IronPython -C#で記述されたPythonプログラミング言語の実装。
-
Jython -JVM用にJavaで記述されたPythonプログラミング言語の実装。
-
MicroPython-無駄のない効率的なPythonプログラミング言語の実装。
-
Numba-科学的なPythonを目的としたLLVMへのPythonJITコンパイラ。
-
PeachPy -Pythonに埋め込まれたx86-64アセンブラー。
-
Pyjion -CoreCLRに基づくPython用のJIT。
-
PyPy -Python言語の非常に高速で準拠した実装。
-
Pyston -JIT技術を使用したPython実装。
-
StacklessPython -Pythonプログラミング言語の拡張バージョン。
インタラクティブ通訳
インタラクティブPythonインタープリター(REPL)。
-
bpython -Pythonインタープリターへの豪華なインターフェース。
-
Jupyter Notebook(IPython)-Pythonをインタラクティブに使用することを最大限に活用するのに役立つ豊富なツールキット。
-
ptpython – python-prompt-toolkitの上に構築された高度なPythonREPL。
国際化
i18nを操作するためのライブラリ。
ジョブスケジューラ
ジョブをスケジュールするためのライブラリ。
-
Airflow -Airflowは、ワークフローをプログラムで作成、スケジュール、および監視するためのプラットフォームです。
-
APScheduler-機能をスケジュールできる、軽量で強力なインプロセスタスクスケジューラ。
-
django-schedule -Django用のカレンダーアプリ。
-
doit-タスクランナーおよびビルドツール。
-
gunnery -Webベースのインターフェースを備えた分散システム用の多目的タスク実行ツール。
-
Joblib -Pythonで軽量パイプラインを提供するためのツールのセット。
-
計画-魅力のようにPythonでcrontabファイルを作成します。
-
Prefect-堅牢なデータパイプラインの構築、スケジュール設定、監視を容易にする最新のワークフローオーケストレーションフレームワーク。
-
schedule-人間のためのPythonジョブスケジューリング。
-
Spiff-純粋なPythonで実装された強力なワークフローエンジン。
-
TaskFlow-タスクの実行を簡単、一貫性、信頼性の高いものにするのに役立つPythonライブラリ。
ロギング
ログを生成および操作するためのライブラリ。
-
logbook -Pythonのログ置換。
-
ロギング-(Python標準ライブラリ)Pythonのロギング機能。
-
loguru -Pythonで楽しいロギングを実現することを目的としたライブラリ。
-
sentry-python -Python用のSentrySDK。
-
structlog-構造化ロギングが簡単になりました。
機械学習
機械学習用のライブラリ。awesome-machine-learningも参照してください。
-
ジム-強化学習アルゴリズムを開発および比較するためのツールキット。
-
H2O-オープンソースの高速でスケーラブルな機械学習プラットフォーム。
-
指標-機械学習の評価指標。
-
NuPIC-インテリジェントコンピューティングのためのNumentaプラットフォーム。
-
scikit-learn-機械学習で最も人気のあるPythonライブラリ。
-
Spark ML – ApacheSparkのスケーラブルな機械学習ライブラリ。
-
vowpal_porpoise -のための軽量のPythonラッパーVowpal Wabbit。
-
xgboost-スケーラブルでポータブルな分散型勾配ブースティングライブラリ。
-
MindsDB -MindsDBは、既存のデータベース用のオープンソースAIレイヤーであり、標準のクエリを使用して最先端の機械学習モデルを簡単に開発、トレーニング、デプロイできます。
マイクロソフトウィンドウズ
MicrosoftWindowsでのPythonプログラミング。
-
Python(x、y) -QtとSpyderに基づく科学アプリケーション指向のPythonディストリビューション。
-
pythonlibs -Python拡張パッケージ用の非公式のWindowsバイナリ。
-
PythonNet-.NET共通言語ランタイム(CLR)とのPython統合。
-
PyWin32 -Windows用のPython拡張機能。
-
WinPython -Windows7 / 8用のポータブル開発環境。
その他
上記のカテゴリに当てはまらない便利なライブラリまたはツール。
-
ブリンカー-高速なPythonインプロセスシグナル/イベントディスパッチシステム。
-
Boltons-純粋なPythonユーティリティのセット。
-
その危険-信頼できるデータを信頼できない環境に渡すためのさまざまなヘルパー。
-
マゼンタ-人工知能を使用して音楽とアートを生成するツール。
-
pluginbase -Python用のシンプルだが柔軟なプラグインシステム。
-
tryton-汎用のビジネスフレームワーク。
自然言語処理
人間の言語を扱うためのライブラリ。
-
一般
-
gensim-人間のためのトピックモデリング。
-
langid.py-スタンドアロンの言語識別システム。
-
nltk-人間の言語データを処理するPythonプログラムを構築するための主要なプラットフォーム。
-
パターン-Webマイニングモジュール。
-
polyglot-数百の言語をサポートする自然言語パイプライン。
-
PyTorch-NLP-研究用の迅速な深層学習NLPプロトタイピングを可能にするツールキット。
-
spacy -PythonとCythonでの産業用の強力な自然言語処理用のライブラリ。
-
スタンザ-60以上の言語をサポートするスタンフォードNLPグループの公式Pythonライブラリ。
-
中国語
-
funNLP-中国のNLP用のツールとデータセットのコレクション。
-
jieba-最も人気のある中国語のテキストセグメンテーションライブラリ。
-
pkuseg-python-さまざまなドメインでの中国語の単語セグメンテーションのためのツールキット。
-
snownlp-中国語のテキストを処理するためのライブラリ。
ネットワーク仮想化
仮想ネットワークとSDN(ソフトウェア定義ネットワーク)用のツールとライブラリ。
-
mininet -Pythonで書かれた人気のあるネットワークエミュレーターとAPI。
-
napalm-ネットワークデバイスを操作するためのクロスベンダーAPI。
-
pox -OpenFlowSDNコントローラーなどのPythonベースのSDN制御アプリケーション。
ニュースフィード
ユーザーのアクティビティを構築するためのライブラリ。
-
django-activity-stream-サイトのアクションから一般的なアクティビティストリームを生成します。
-
ストリームフレームワーク-CassandraとRedisを使用してニュースフィードと通知システムを構築します。
ORM
オブジェクトリレーショナルマッピングまたはデータマッピング技術を実装するライブラリ。
-
リレーショナルデータベース
-
Djangoモデル-DjangoORM。
-
SQLAlchemy – PythonSQLツールキットとオブジェクトリレーショナルマッパー。
-
データセット-Pythondictをデータベースに保存します-SQLite、MySQL、およびPostgreSQLで動作します。
-
orator -Orator ORMは、シンプルでありながら美しいActiveRecord実装を提供します。
-
orm-非同期ORM。
-
peewee-小さくて表現力豊かなORM。
-
pony -SQLへのジェネレーター指向のインターフェースを提供するORM。
-
pydal-純粋なPythonデータベース抽象化レイヤー。
-
NoSQLデータベース
-
hot-redis -Redis用の豊富なPythonデータ型。
-
mongoengine -MongoDBを操作するためのPythonObject -Document-Mapper。
-
PynamoDB -のためのA Python的インターフェイスアマゾンDynamoDBの。
-
redisco -Redisで永続化される単純なモデルとコンテナー用のPythonライブラリ。
パッケージ管理
パッケージと依存関係を管理するためのライブラリ。
-
pip -Pythonのパッケージインストーラー。
-
pip-tools-固定されたPythonの依存関係を最新の状態に保つためのツールのセット。
-
conda-クロスプラットフォームのPythonに依存しないバイナリパッケージマネージャー。
-
poetry -Pythonの依存関係の管理とパッケージ化が簡単になりました。
パッケージリポジトリ
ローカルのPyPIリポジトリサーバーとプロキシ。
-
bandersnatch -Python Packaging Authority(PyPA)が提供するPyPIミラーリングツール。
-
devpi -PyPIサーバーとパッケージング/テスト/リリースツール。
-
localshop-ローカルPyPIサーバー(カスタムパッケージとpypiの自動ミラーリング)。
-
ウェアハウス-次世代のPythonパッケージリポジトリ(PyPI)。
ペネトレーションテスト
ペネトレーションテストのフレームワークとツール。
-
fsociety-侵入テストフレームワーク。
-
setoolkit-ソーシャルエンジニアリングのためのツールキット。
-
sqlmap-自動SQLインジェクションおよびデータベーステイクオーバーツール。
権限
ユーザーがデータまたは機能にアクセスすることを許可または拒否するライブラリ。
-
django-guardian -Django1.2以降のオブジェクトごとの権限の実装
-
django-rules-データベースを必要とせずに、Djangoにオブジェクトレベルの権限を提供する小さいながらも強力なアプリ。
プロセス
OSプロセスを開始および通信するためのライブラリ。
レコメンダーシステム
レコメンダーシステムを構築するためのライブラリ。
-
annoy-メモリ使用量に最適化されたC ++ / Pythonの近似最近傍。
-
fastFM-因数分解マシン用のライブラリ。
-
暗黙的-暗黙的データセットの協調フィルタリングの高速Python実装。
-
libffm-フィールド対応因数分解マシン(FFM)用のライブラリ。
-
lightfm-多くの一般的なレコメンデーションアルゴリズムのPython実装。
-
スポットライト-PyTorchを使用したディープレコメンダーモデル。
-
サプライズ-レコメンダーシステムを構築および分析するためのscikit。
-
tensorrec – TensorFlowのレコメンデーションエンジンフレームワーク。
リファクタリング
Python用のリファクタリングツールとライブラリ
-
Bicycle Repair Man -PythonのリファクタリングツールであるBicycleRepairMan。
-
ボウラー-最新のPython用の安全なコードリファクタリング。
-
Rope -RopeはPythonリファクタリングライブラリです。
RESTful API
RESTfulAPIを構築するためのライブラリ。
-
Django
-
django-rest-framework -WebAPIを構築するための強力で柔軟なツールキット。
-
django-tastypie -Djangoアプリ用のおいしいAPIを作成します。
-
フラスコ
-
eve -Flask、MongoDB、および善意を備えたRESTAPIフレームワーク。
-
フラスコ-restful -Flask用のRESTAPIをすばやく構築します。
-
ピラミッド
-
cornice -PyramidのRESTfulフレームワーク。
-
フレームワークにとらわれない
ロボット工学
ロボット工学のためのライブラリ。
-
PythonRobotics-これは、視覚化されたさまざまなロボットアルゴリズムをまとめたものです。
-
rospy-これはROS(Robot Operating System)のライブラリです。
RPCサーバー
RPC互換サーバー。
-
zeroRPC -zerorpcは、ZeroMQとMessagePackに基づく柔軟なRPC実装です。
理科
科学計算のためのライブラリ。Python-for-Scientistsも参照してください。
-
astropy-天文学のためのコミュニティPythonライブラリ。
-
bcbio-nextgen-完全に自動化されたハイスループットシーケンス分析のためのベストプラクティスパイプラインを提供します。
-
bccb-生物学的分析に関連する有用なコードのコレクション。
-
Biopython -Biopythonは、生物学的計算のために無料で利用できるツールのセットです。
-
cclib-計算化学パッケージの結果を解析および解釈するためのライブラリ。
-
色-包括的な数の色理論変換とアルゴリズムを実装します。
-
空手クラブ-グラフ構造化データ用の教師なし機械学習ツールボックス。
-
NetworkX-複雑なネットワーク向けの生産性の高いソフトウェア。
-
NIPY-ニューロイメージングツールキットのコレクション。
-
NumPy -Pythonを使用した科学計算のための基本的なパッケージ。
-
ObsPy-地震学のためのPythonツールボックス。
-
OpenBabel-化学データの多くの言語を話すように設計された化学ツールボックス。
-
PyDy -Python Dynamicsの略で、動的モーションのモデリングのワークフローを支援するために使用されます。
-
PyMC-マルコフ連鎖モンテカルロサンプリングツールキット。
-
QuTiP -PythonのQuantumToolbox。
-
RDKit-ケモインフォマティクスおよび機械学習ソフトウェア。
-
SciPy-数学、科学、工学のためのオープンソースソフトウェアのPythonベースのエコシステム。
-
SimPy-プロセスベースの離散イベントシミュレーションフレームワーク。
-
statsmodels -Pythonの統計モデリングと計量経済学。
-
SymPy-記号数学用のPythonライブラリ。
-
Zipline -Pythonicアルゴリズム取引ライブラリ。
探す
データのインデックス作成と検索クエリの実行のためのライブラリとソフトウェア。
-
django-haystack -Djangoのモジュラー検索。
-
elasticsearch-dsl-py -Elasticsearchの公式の高レベルPythonクライアント。
-
elasticsearch-py – Elasticsearch用の公式の低レベルPythonクライアント。
-
pysolr -のための軽量のPythonラッパーのApache Solrの。
-
whoosh-高速で純粋なPython検索エンジンライブラリ。
シリアル化
複雑なデータ型をシリアル化するためのライブラリ
-
marshmallow-複雑なオブジェクトを単純なPythonデータ型との間で変換するための軽量ライブラリ。
-
pysimdjson -のためのA Pythonバインディングsimdjson。
-
python-rapidjson -周りのA PythonラッパーRapidJSON。
-
ultrajson -Pythonバインディングを使用してCで記述された高速JSONデコーダーおよびエンコーダー。
サーバーレスフレームワーク
サーバーレスPythonコードを開発するためのフレームワーク。
-
python-lambda -AWSLambdaでPythonコードを開発およびデプロイするためのツールキット。
-
Zappa -AWSLambdaおよびAPIGatewayにWSGIアプリケーションをデプロイするためのツール。
シェル
Pythonに基づくシェル。
-
xonsh -Pythonを利用した、クロスプラットフォームのUnixを注視するシェル言語とコマンドプロンプト。
特定のフォーマットの処理
特定のテキスト形式を解析および操作するためのライブラリ。
-
一般
-
tablib -XLS、CSV、JSON、YAMLの表形式データセット用のモジュール。
-
オフィス
-
docxtpl -jinja2テンプレートによるdocxドキュメントの編集
-
openpyxl -Excel 2010 xlsx / xlsm / xltx / xltmファイルを読み書きするためのライブラリ。
-
pyexcel -csv、ods、xls、xlsx、xlsmファイルの読み取り、操作、書き込み用に1つのAPIを提供します。
-
python-docx -Microsoft Word 2007/2008 docxファイルを読み取り、クエリし、変更します。
-
python-pptx -PowerPoint(.pptx)ファイルを作成および更新するためのPythonライブラリ。
-
unoconv -LibreOffice / OpenOfficeでサポートされている任意のドキュメント形式間で変換します。
-
XlsxWriter – Excel.xlsxファイルを作成するためのPythonモジュール。
-
xlwings -ExcelからPythonを簡単に呼び出すことができるBSDライセンスのライブラリ。その逆も可能です。
-
PDF
-
PDFMiner -PDFドキュメントから情報を抽出するためのツール。
-
PyPDF2 -PDFページを分割、マージ、および変換できるライブラリ。
-
ReportLab-リッチPDFドキュメントの迅速な作成を可能にします。
-
マークダウン
-
Mistune -Markdownの最速でフル機能の純粋なPythonパーサー。
-
Python-Markdown-JohnGruberのMarkdownのPython実装。
-
YAML
-
PyYAML -Python用のYAML実装。
-
CSV
-
csvkit -CSVに変換して操作するためのユーティリティ。
-
アーカイブ
-
unp-アーカイブを簡単に解凍できるコマンドラインツール。
静的サイトジェネレータ
静的サイトジェネレーターは、入力としていくつかのテキスト+テンプレートを受け取り、出力でHTMLファイルを生成するソフトウェアです。
-
lektor-使いやすい静的CMSとブログエンジン。
-
mkdocs-マークダウンに適したドキュメントジェネレータ。
-
makesite-シンプルで軽量、そして魔法のない静的サイト/ブログジェネレーター(<130行)。
-
nikola-静的なウェブサイトとブログジェネレータ。
-
pelican -MarkdownおよびreST構文をサポートする静的サイトジェネレーター。
タグ付け
アイテムにタグを付けるためのライブラリ。
-
django-taggit -Djangoの単純なタグ付け。
タスクキュー
タスクキューを操作するためのライブラリ。
-
celery-分散メッセージパッシングに基づく非同期タスクキュー/ジョブキュー。
-
huey-小さなマルチスレッドタスクキュー。
-
mrq -Redisとgeventを使用したPythonの分散ワーカータスクキュー。
-
rq -Pythonの単純なジョブキュー。
テンプレートエンジン
テンプレートと字句解析のためのライブラリとツール。
-
Genshi -Web対応出力を生成するためのPythonテンプレートツールキット。
-
Jinja2-モダンでデザイナーに優しいテンプレート言語。
-
Mako -Pythonプラットフォーム用の超高速で軽量のテンプレート。
テスト
コードベースをテストし、テストデータを生成するためのライブラリ。
-
テストフレームワーク
-
仮説-仮説は、高度なQuickcheckスタイルのプロパティベースのテストライブラリです。
-
nose2の後継- noseunittest2 `に基づいて、。
-
pytest-成熟したフル機能のPythonテストツール。
-
RobotFramework-一般的なテスト自動化フレームワーク。
-
unittest-(Python標準ライブラリ)ユニットテストフレームワーク。
-
テストランナー
-
GUI / Webテスト
-
ローカスト-Pythonで記述されたスケーラブルなユーザー負荷テストツール。
-
PyAutoGUI -PyAutoGUIは、人間向けのクロスプラットフォームのGUI自動化Pythonモジュールです。
-
Schemathesis -Open API / Swagger仕様で構築されたWebアプリケーションのプロパティベースの自動テスト用ツール。
-
sixpack-言語にとらわれないA / Bテストフレームワーク。
-
splinter -Webアプリケーションをテストするためのオープンソースツール。
-
モック
-
doublex-強力なテストにより、Pythonのフレームワークが2倍になります。
-
フリーズガン-日時モジュールをモックして時間を移動します。
-
httmock -Python2.6以降および3.2以降のリクエスト用のモックライブラリ。
-
httpretty -Python用のHTTPリクエストモックツール。
-
mocket -gevent / asyncio / SSLをサポートするソケットモックフレームワーク。
-
応答-リクエストPythonライブラリをモックアウトするためのユーティリティライブラリ。
-
VCR.py-テストでのHTTPインタラクションを記録および再生します。
-
オブジェクトファクトリ
-
factory_boy -Pythonのテストフィクスチャの代替品。
-
ミキサー-別の器具の交換。Django、Flask、SQLAlchemy、Peeweeなどをサポートしました。
-
model_mommy -Djangoでテストするためのランダムなフィクスチャを作成します。
-
コードカバレッジ
-
カバレッジ-コードカバレッジ測定。
-
偽のデータ
テキスト処理
プレーンテキストを解析および操作するためのライブラリ。
-
一般
-
difflib-(Python標準ライブラリ)デルタを計算するためのヘルパー。
-
ftfy -Unicodeテキストの破損を減らし、自動的に一貫性を高めます。
-
fuzzywuzzy-あいまい文字列マッチング。
-
Levenshtein-レーベンシュタイン距離と文字列の類似性の高速計算。
-
pangu.py-パラノイドテキスト間隔。
-
pyfiglet -Pythonで書かれたfigletの実装。
-
pypinyin-漢字(漢字)を拼音(拼音)に変換します。
-
textdistance -30以上のアルゴリズムを使用してシーケンス間の距離を計算します。
-
unidecode -UnicodeテキストのASCII音訳。
-
Slugify
-
awesome-slugify-ユニコードを保持できるPythonslugifyライブラリ。
-
python-slugify-ユニコードをASCIIに変換するPythonslugifyライブラリ。
-
unicode-slugify-依存関係としてDjangoを使用してUnicodeスラッグを生成するスラジファイア。
-
一意の識別子
-
shortuuid-簡潔で明確なURLセーフなUUID用のジェネレータライブラリ。
-
パーサー
-
ply -Python用のlexおよびyacc解析ツールの実装。
-
pygments-一般的な構文ハイライト。
-
pyparsing-パーサーを生成するための汎用フレームワーク。
-
python-nameparser-人間の名前を個々のコンポーネントに解析します。
-
python-phonenumbers-国際電話番号の解析、フォーマット、保存、検証。
-
python-user-agents-ブラウザユーザーエージェントパーサー。
-
sqlparse-検証されていないSQLパーサー。
サードパーティのAPI
サードパーティのサービスAPIにアクセスするためのライブラリ。PythonAPIラッパーとライブラリのリストも参照してください。
-
apache-libcloud-すべてのクラウドに1つのPythonライブラリ。
-
boto3-アマゾンウェブサービスへのPythonインターフェース。
-
django-wordpress -DjangoのWordPressモデルとビュー。
-
facebook-sdk -FacebookプラットフォームPythonSDK。
-
google-api-python-client -Python用のGoogleAPIクライアントライブラリ。
-
twython – TwitterAPIのPythonラッパー。
URL操作
URLを解析するためのライブラリ。
-
furl -URLの解析と操作を簡単にする小さなPythonライブラリ。
-
purl-問い合わせと操作のためのクリーンなAPIを備えたシンプルで不変のURLクラス。
-
webargs-一般的なWebフレームワークのサポートが組み込まれたHTTPリクエスト引数を解析するための使いやすいライブラリ。
ビデオ
ビデオとGIFを操作するためのライブラリ。
-
moviepy-アニメーションGIFを含む多くの形式のスクリプトベースの映画編集用のモジュール。
-
scikit-video -SciPyのビデオ処理ルーチン。
-
vidgear-最も強力なマルチスレッドビデオ処理フレームワーク。
Web資産管理
ウェブサイトの資産を管理、圧縮、縮小するためのツール。
-
django-compressor-リンクされたインラインJavaScriptまたはCSSを単一のキャッシュファイルに圧縮します。
-
django-pipeline -Djangoのアセットパッケージライブラリ。
-
django-storages -Djangoのカスタムストレージバックエンドのコレクション。
-
fanstatic-静的ファイルの依存関係をPythonパッケージとしてパッケージ化し、最適化し、提供します。
-
fileconveyor-ファイルを検出してCDN、S3、およびFTPに同期するデーモン。
-
フラスコアセット-WebアセットをFlaskアプリに統合するのに役立ちます。
-
webassets-静的リソースの一意のキャッシュバスティングURLをバンドル、最適化、および管理します。
Webコンテンツの抽出
Webコンテンツを抽出するためのライブラリ。
-
lassie-人間のためのWebコンテンツ検索。
-
micawber -URLからリッチコンテンツを抽出するための小さなライブラリ。
-
新聞-Pythonでのニュース抽出、記事抽出、コンテンツキュレーション。
-
requests- html-人間のためのPythonicHTML解析。
-
sumy-テキストドキュメントとHTMLページの自動要約のためのモジュール。
-
textract-任意のドキュメント、Word、PowerPoint、PDFなどからテキストを抽出します。
-
toapi-すべてのWebサイトがAPIを提供しています。
Webクロール
Webスクレイピングを自動化するライブラリ。
-
cola-分散型クロールフレームワーク。
-
feedparser-ユニバーサルフィードパーサー。
-
グラブ-サイトスクレイピングフレームワーク。
-
MechanicalSoup -Webサイトとの対話を自動化するためのPythonライブラリ。
-
pyspider-強力なスパイダーシステム。
-
robobrowser-スタンドアロンのWebブラウザなしでWebを閲覧するためのシンプルなPythonicライブラリ。
-
scrapy -高速、高レベルの画面スクレイピングやWebフレームワークをクロール。
Webフレームワーク
従来のフルスタックWebフレームワーク。RESTfulAPIも参照してください。
-
同期
-
Django -Pythonで最も人気のあるWebフレームワーク。
-
Flask -Python用のマイクロフレームワーク。
-
Pyramid-小さく、高速で、現実的な、オープンソースのPythonWebフレームワーク。
-
非同期
-
Tornado -Webフレームワークと非同期ネットワークライブラリ。
WebSocket
WebSocketを操作するためのライブラリ。
-
autobahn -python -Twistedおよびasyncio上のPython用のWebSocketおよびWAMP。
-
チャネル-Djangoの開発者にとって使いやすい非同期。
-
websockets-正確さと単純さに焦点を当てたWebSocketサーバーとクライアントを構築するためのライブラリ。
WSGIサーバー
WSGI互換のWebサーバー。
-
bjoern-非同期、非常に高速で、Cで記述されています。
-
gunicorn-事前にフォークされ、部分的にCで書かれています。
-
uWSGI-プロジェクトは、Cで記述されたホスティングサービスを構築するためのフルスタックを開発することを目的としています。
-
ウェイトレス-マルチスレッド、Pyramidを強化します。
-
werkzeug -Flaskを強化し、独自のプロジェクトに簡単に埋め込むことができるPython用のWSGIユーティリティライブラリ。
リソース
学習リソースや新しいPythonライブラリを見つける場所。
本
ウェブサイト
-
チュートリアル
-
ライブラリ
-
その他