素晴らしいPython

 

素晴らしい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など)

  • wooey -Pythonスクリプトの自動WebUIを作成する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-オーディオフィンガープリントと認識。

    • kapre  Kerasオーディオプリプロセッサ

    • librosa-オーディオおよび音楽分析用のPythonライブラリ

    • マッチャー-自動化されたリファレンスオーディオマスタリング用のライブラリ。

    • mingus -MIDIファイルと再生をサポートする高度な音楽理論と表記法のパッケージ。

    • pyAudioAnalysis-オーディオ特徴の抽出、分類、セグメンテーション、およびアプリケーション。

    • pydub-シンプルで簡単な高レベルのインターフェイスでオーディオを操作します。

    • TimeSide-オープンWebオーディオ処理フレームワーク。

  • メタデータ

    • beets-音楽ライブラリマネージャーとMusicBrainzタガー。

    • eyeD3-オーディオファイル、特にID3メタデータを含むMP3ファイルを操作するためのツール。

    • mutagen-オーディオメタデータを処理するPythonモジュール。

    • tinytag -MP3、OGG、FLAC、Waveファイルの音楽メタデータを読み取るためのライブラリ。

認証

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

ビルドツール

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

  • 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つ。

  • indico- @ CERNで作成された機能豊富なイベント管理システム

  • 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ツール

チャットボット開発用のライブラリ。

  • errbot  ChatOpsを実装するための最も簡単で最も人気のあるチャットボット。

コード分析

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

  • コード分析

    • コアラ-言語に依存せず、簡単に拡張できるコード分析アプリケーション。

    • code2flow -PythonおよびJavaScriptコードをDOTフローチャートに変換します。

    • プロスペクター-Pythonコードを分析するためのツール。

    • pycallgraph -Pythonアプリケーションのフロー(コールグラフ)を視覚化するライブラリ。

    • ハゲタカ-死んだ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-以前のコンソールコマンドを修正します。

    • tmuxp  tmuxセッションマネージャー。

    • try -Pythonパッケージを試すための非常にシンプルなCLI-これまでになく簡単になりました。

  • CLIの機能強化

    • httpie-コマンドラインHTTPクライアント、ユーザーフレンドリーなcURLの代替。

    • iredis-オートコンプリートと構文の強調表示を備えたRedisCLI

    • kube-shell -KubernetesCLIを操作するための統合シェル。

    • litecli-オートコンプリートと構文の強調表示を備えたSQLiteCLI

    • mycli-オートコンプリートと構文の強調表示を備えたMySQLCLI

    • pgcli-オートコンプリートと構文の強調表示を備えたPostgreSQLCLI。

    • のこぎり-過給されたaws-cli

互換性

Python2から3に移行するためのライブラリ。

  • python-future  Python2とPython3の間に欠落している互換性レイヤー。

  • modernize-最終的なPython3移行のためにPythonコードを最新化します。

  • 6 -Python2および3互換性ユーティリティ。

コンピュータビジョン

コンピュータビジョン用のライブラリ。

  • EasyOCR -40以上の言語がサポートされているすぐに使用できるOCR。

  • 顔認識-シンプルな顔認識ライブラリ。

  • Kornia  PyTorch用のオープンソースの微分可能なコンピュータビジョンライブラリ。

  • OpenCV-オープンソースのコンピュータビジョンライブラリ。

  • pytesseract  Google TesseractOCRのラッパー

  • SimpleCV-コンピュータビジョンアプリケーションを構築するためのオープンソースフレームワーク。

  • tesserocr  tesseract-ocrOCR用APIのもう1つのシンプルで枕に優しいラッパー

並行性と並列性

同時実行および並列実行用のライブラリ。awesome-asyncioも参照してください

  • コンカレント.futures-(Python標準ライブラリ)呼び出し可能オブジェクトを非同期的に実行するための高レベルのインターフェース。

  • eventlet -WSGIをサポートする非同期フレームワーク。

  • gevent -用途があることAコルーチンベースのPythonのネットワーキングライブラリgreenlet

  • マルチプロセッシング-(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プロットライブラリ。

  • plotnine  ggplot2に基づくPython用のグラフィックの文法。

  • Pygal  PythonSVGチャートクリエーター。

  • PyGraphviz  GraphvizへのPythonインターフェース

  • PyQtGraph-インタラクティブでリアルタイムの2D / 3D /画像プロットおよび科学/エンジニアリングウィジェット。

  • Seaborn -Matplotlibを使用した統計データの視覚化。

  • VisPy -OpenGLに基づく高性能の科学的視覚化。

データベース

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

  • pickleDB -Python用のシンプルで軽量なKey-Valueストア。

  • tinydb-小さなドキュメント指向のデータベース。

  • ZODB -Python用のネイティブオブジェクトデータベース。Key-Valueおよびオブジェクトグラフデータベース。

データベースドライバー

データベースを接続および操作するためのライブラリ。

日時

日付と時刻を操作するためのライブラリ。

  • Arrow-日付、時刻、タイムスタンプを作成、操作、フォーマット、変換するための賢明で人間に優しいアプローチを提供するPythonライブラリ。

  • Chronyk-人間が書いた時間と日付を解析するためのPython3ライブラリ。

  • dateutil -標準のPythonへの拡張日時モジュール。

  • デロリアン-日時を扱う際に発生する不便な真実を明らかにするためのライブラリ。

  • maya-人間の日時。

  • モーメント-日付/時刻を処理するためのPythonライブラリ。Moment.jsに触発されました

  • 振り子-Pythonの日時が簡単になりました。

  • PyTime-文字列で日付/時刻/日時を操作することを目的とした使いやすいPythonモジュール。

  • pytz-世界のタイムゾーンの定義、現代および歴史。もたらすTZデータベースをパイソンに。

  • when.py-一般的な日付と時刻のアクションの実行に役立つユーザーフレンドリーな関数を提供します。

デバッグツール

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

  • pdbのようなデバッガー

    • ipdb -IPython対応のpdb

    • pdb ++  pdbのもう1つのドロップイン置換。

    • pudb-フルスクリーンのコンソールベースのPythonデバッガー。

    • wdb -WebSocketを介したありそうもないWebデバッガー。

  • トレース

    • lptrace  Pythonプログラムのstrace

    • マンホール-デバッグUNIXソケット接続とすべてのスレッドのスタックトレースと対話プロンプトを提示。

    • pyringe -Pythonプロセスにコードをアタッチして挿入できるデバッガー。

    • 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スタイルの展開

    • 料理-Fabricのシェフのような機能。

    • ファブリック-リモートで実行およびデプロイするためのシンプルなPythonicツール。

    • fabtools-素晴らしいFabricファイルを書くためのツール。

  • プロセス管理

    • honcho  Procfileベースのアプリケーションを管理するためForemanのPythonクローン

    • スーパーバイザー-UNIX用のスーパーバイザープロセス制御システム。

  • モニタリング

    • psutil-クロスプラットフォームのプロセスおよびシステムユーティリティモジュール。

  • バックアップ

    • BorgBackup-圧縮と暗号化を備えた重複排除アーカイバ。

  • その他

分散コンピューティング

分散コンピューティングのためのフレームワークとライブラリ。

  • バッチ処理

    • dask-分析コンピューティング用の柔軟な並列コンピューティングライブラリ。

    • luigi-バッチジョブの複雑なパイプラインを構築するのに役立つモジュール。

    • mrjob -HadoopまたはAmazonWebServicesでMapReduceジョブを実行します。

    • PySpark  Apache SparkPythonAPI

    • レイ-を統一マシンが生態系を学ぶことを並列分散Pythonのためのシステム。

  • ストリーム処理

    • faust  KafkaStreamsからPythonにアイデアを移植するストリーム処理ライブラリ

    • streamparse -リアルタイムに対して実行Pythonコードは経由してデータのストリームApacheの嵐

分布

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

  • dh-virtualenv-virtualenvをDebianパッケージとしてビルドして配布します。

  • Nuitka-スクリプト、モジュール、パッケージを実行可能モジュールまたは拡張モジュールにコンパイルします。

  • py2app -Pythonスクリプトをフリーズします(Mac OSX)。

  • py2exe -Pythonスクリプトをフリーズします(Windows)。

  • pyarmor -Pythonスクリプトを難読化する、難読化されたスクリプトを固定マシンにバインドする、または難読化されたスクリプトを期限切れにするために使用されるツール。

  • PyInstaller -Pythonプログラムをスタンドアロンの実行可能ファイル(クロスプラットフォーム)に変換します。

  • pynsist -Windowsインストーラーを構築するためのツールであり、インストーラーはPython自体をバンドルします。

  • shiv-完全に自己完結型のzipapp(PEP 441)を構築するためのコマンドラインユーティリティですが、すべての依存関係が含まれています。

ドキュメンテーション

プロジェクトドキュメントを生成するためのライブラリ。

  • sphinx -Pythonドキュメントジェネレータ。

  • pdoc -PythonライブラリのAPIドキュメントを自動生成するためのEpydocの置き換え。

  • pycco-読み書きのできるプログラミングスタイルのドキュメントジェネレータ。

ダウンローダー

ダウンロード用のライブラリ。

  • akshare-人間のために構築された金融データインターフェースライブラリ!

  • s3cmd  AmazonS3とCloudFrontを管理するためのコマンドラインツール。

  • s4cmd-スーパーS3コマンドラインツール。パフォーマンスの向上に適しています。

  • you-get -Python3で書かれたYouTube / Youku / Niconicoビデオダウンローダー。

  • youtube-dl -YouTubeからビデオをダウンロードするための小さなコマンドラインプログラム。

Eコマース

eコマースと支払いのためのフレームワークとライブラリ。

  • alipay -Python用の非公式AlipayAPI

  • カートリッジ-メザニンを使用して構築されたショッピングカートアプリ。

  • django-oscar -Djangoのオープンソースeコマースフレームワーク。

  • django-shop -Djangoベースのショップシステム。

  • forex-python-外国為替レート、ビットコイン価格指数、通貨換算。

  • マーチャント-さまざまな支払い処理業者からの支払いを受け入れるDjangoアプリ。

  • お金MoneyオプションのCLDR担保ロケール対応フォーマットおよび拡張可能な通貨両替クラス。

  • python-currencies-お金の形式とその不潔な通貨を表示します。

  • saleor -Djangoのeコマースストアフロント。

  • shoop -Djangoに基づくオープンソースのEコマースプラットフォーム。

エディタプラグインとIDE

  • Emacs

  • 崇高なテキスト

    • anaconda -Anacondaは、フル機能のPython開発IDEでSublime Text3を実現します。

    • SublimeJEDI-素晴らしいオートコンプリートライブラリJediへのSublimeTextプラグイン。

  • Vim

    • jedi-vim -Python用のJediオートコンプリートライブラリのVimバインディング。

    • python-mode -VimをPythonIDEに変えるためのオールインワンプラグイン。

    • YouCompleteMe  Python用のJediベースの補完エンジンが含まれています

  • Visual Studio

  • VisualStudioコード

    • Python  Pythonを豊富にサポートする公式のVSCode拡張機能。

  • IDE

    • PyCharm -JetBrainsによる商用PythonIDE。無料のコミュニティエディションを利用できます。

    • spyder-オープンソースのPythonIDE

Eメール

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

  • メールサーバー

  • クライアント

  • その他

    • flanker-電子メールアドレスとMIME解析ライブラリ。

    • mailer-高性能の拡張可能なメール配信フレームワーク。

環境管理

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

  • pyenv-シンプルなPythonバージョン管理。

  • virtualenv-分離されたPython環境を作成するためのツール。

ファイル

ファイル操作およびMIMEタイプ検出用のライブラリ。

  • mimetypes-(Python標準ライブラリ)ファイル名をMIMEタイプにマップします。

  • path.py -のためのモジュールのラッパーはos.path

  • pathlib-(Python標準ライブラリ)クロスプラットフォームのオブジェクト指向パスライブラリ。

  • PyFilesystem2 -Pythonのファイルシステム抽象化レイヤー。

  • python-magic -libmagicファイルタイプ識別ライブラリへのPythonインターフェース。

  • ユニパス-ファイル/ディレクトリ操作へのオブジェクト指向アプローチ。

  • watchdog-ファイルシステムイベントを監視するためのAPIおよびシェルユーティリティ。

外部関数インターフェイス

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

  • cffi -Cコードを呼び出すPython用の外部関数インターフェイス。

  • ctypes-(Python標準ライブラリ)Cコードを呼び出すPython用の外部関数インターフェイス。

  • PyCUDA -NvidiaのCUDAAPIのPythonラッパー。

  • SWIG-簡略化されたラッパーとインターフェイスジェネレーター。

フォーム

フォームを操作するためのライブラリ。

関数型プログラミング

Pythonを使用した関数型プログラミング。

  • ココナッツ-シンプルでエレガントなPython関数型プログラミング用に構築されたPythonの変種。

  • CyToolz -Cythonの実装Toolz:高性能機能ユーティリティ。

  • fn.py -Pythonでの関数型プログラミング:FPを楽しむための不足している機能の実装。

  • funcy-派手で実用的な機能ツール。

  • more-itertools-を超えて、反復可能オブジェクトを操作するためのより多くのルーチンitertools

  • 戻り値-タイプセーフなモナド、トランスフォーマー、およびコンポジションユーティリティのセット。

  • Toolz-イテレータ、関数、および辞書用の機能ユーティリティのコレクション。

GUI開発

グラフィカルユーザーインターフェイスアプリケーションを操作するためのライブラリ。

  • curses-ターミナルGUIアプリケーションの作成に使用されるncursesの組み込みラッパー

  • 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バインディング。

  • PyQt  QtクロスプラットフォームアプリケーションとUIフレームワークの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ジオコーディングツールボックス。

  • pygeoip-純粋なPythonGeoIPAPI

HTML操作

HTMLおよびXMLを操作するためのライブラリ。

  • BeautifulSoup -HTMLまたはXMLを反復、検索、および変更するためのPythonイディオムを提供します。

  • ブリーチ-ホワイトリストベースのHTMLサニタイズおよびテキストリンク化ライブラリ。

  • cssutils -Python用のCSSライブラリ。

  • html5lib -HTMLドキュメントとフラグメントを解析およびシリアル化するための標準準拠のライブラリ。

  • lxml -HTMLおよびXMLを処理するための、非常に高速で使いやすく、用途の広いライブラリ。

  • 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(アバター)の生成。

  • -枕はフレンドリーなPILフォークです。

  • 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)。

国際化

i18nを操作するためのライブラリ。

  • Babel -Pythonの国際化ライブラリ。

  • PyICU -Unicode C ++ライブラリ(ICUの国際コンポーネントのラッパー

ジョブスケジューラ

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

  • 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-数百の言語をサポートする自然言語パイプライン。

    • pytext  PyTorchに基づく自然言語モデリングフレームワーク。

    • 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制御アプリケーション。

ニュースフィード

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

ORM

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

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

    • Djangoモデル-DjangoORM。

    • SQLAlchemy  PythonSQLツールキットとオブジェクトリレーショナルマッパー。

    • データセット-Pythondictをデータベースに保存します-SQLite、MySQL、およびPostgreSQLで動作します。

    • orator -Orator ORMは、シンプルでありながら美しいActiveRecord実装を提供します。

    • orm-非同期ORM。

    • peewee-小さくて表現力豊かなORM。

    • pony -SQLへのジェネレーター指向のインターフェースを提供するORM。

    • pydal-純粋なPythonデータベース抽象化レイヤー。

  • NoSQLデータベース

パッケージ管理

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

  • pip -Pythonのパッケージインストーラー。

    • pip-tools-固定されたPythonの依存関係を最新の状態に保つためのツールのセット。

    • PyPI

  • 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

  • フラスコ

    • eve -Flask、MongoDB、および善意を備えたRESTAPIフレームワーク。

    • フラスコ-api  Flask用の閲覧可能なWebAPI。

    • フラスコ-restful -Flask用のRESTAPIをすばやく構築します。

  • ピラミッド

    • cornice -PyramidのRESTfulフレームワーク。

  • フレームワークにとらわれない

    • apistar  Python3用に設計されたスマートWebAPIフレームワーク。

    • falcon-クラウドAPIとウェブアプリバックエンドを構築するための高性能フレームワーク。

    • fastapi-標準のPython型ヒントに基づいてPython3.6以降でAPIを構築するための最新の高速Webフレームワーク。

    • hug -APIをクリーンに公開するためのPython3フレームワーク。

    • sandman2-既存のデータベース駆動型システム用の自動化されたRESTAPI

    • sanic-高速に動作するように作成されたPython3.6以降のWebサーバーとWebフレームワーク。

    • vibora -Flaskに触発された高速で効率的な非同期Webフレームワーク。

ロボット工学

ロボット工学のためのライブラリ。

  • PythonRobotics-これは、視覚化されたさまざまなロボットアルゴリズムをまとめたものです。

  • rospy-これはROS(Robot Operating System)のライブラリです。

RPCサーバー

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アルゴリズム取引ライブラリ。

探す

データのインデックス作成と検索クエリの実行のためのライブラリとソフトウェア。

シリアル化

複雑なデータ型をシリアル化するためのライブラリ

  • 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ライセンスのライブラリ。その逆も可能です。

    • xlwt / xlrd -Excelファイルからのデータの書き込みと読み取りおよび情報のフォーマット。

  • PDF

    • PDFMiner -PDFドキュメントから情報を抽出するためのツール。

    • PyPDF2 -PDFページを分割、マージ、および変換できるライブラリ。

    • ReportLab-リッチPDFドキュメントの迅速な作成を可能にします。

  • マークダウン

  • YAML

    • PyYAML -Python用のYAML実装。

  • CSV

    • csvkit -CSVに変換して操作するためのユーティリティ。

  • アーカイブ

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

静的サイトジェネレータ

静的サイトジェネレーターは、入力としていくつかのテキスト+テンプレートを受け取り、出力でHTMLファイルを生成するソフトウェアです。

  • lektor-使いやすい静的CMSとブログエンジン。

  • mkdocs-マークダウンに適したドキュメントジェネレータ。

  • makesite-シンプルで軽量、そして魔法のない静的サイト/ブログジェネレーター(<130行)。

  • nikola-静的なウェブサイトとブログジェネレータ。

  • pelican -MarkdownおよびreST構文をサポートする静的サイトジェネレーター。

タグ付け

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

タスクキュー

タスクキューを操作するためのライブラリ。

  • celery-分散メッセージパッシングに基づく非同期タスクキュー/ジョブキュー。

  • daramatiq  Python3用の高速で信頼性の高いバックグラウンドタスク処理ライブラリ。

  • huey-小さなマルチスレッドタスクキュー。

  • mrq -Redisとgeventを使用したPythonの分散ワーカータスクキュー。

  • rq -Pythonの単純なジョブキュー。

テンプレートエンジン

テンプレートと字句解析のためのライブラリとツール。

  • Genshi -Web対応出力を生成するためのPythonテンプレートツールキット。

  • Jinja2-モダンでデザイナーに優しいテンプレート言語。

  • Mako -Pythonプラットフォーム用の超高速で軽量のテンプレート。

テスト

コードベースをテストし、テストデータを生成するためのライブラリ。

  • テストフレームワーク

    • 仮説-仮説は、高度なQuickcheckスタイルのプロパティベースのテストライブラリです。

    • nose2の後継- noseunittest2 `に基づいて、。

    • pytest-成熟したフル機能のPythonテストツール。

    • RobotFramework-一般的なテスト自動化フレームワーク。

    • unittest-(Python標準ライブラリ)ユニットテストフレームワーク。

  • テストランナー

    • -クリーンでカラフルなテストランナー。

    • mamba -Python用の最も信頼のおけるテストツール。BDDの旗の下で生まれました。

    • tox-複数のPythonバージョンでディストリビューションを自動ビルドしてテストします

  • GUI / Webテスト

    • ローカスト-Pythonで記述されたスケーラブルなユーザー負荷テストツール。

    • PyAutoGUI -PyAutoGUIは、人間向けのクロスプラットフォームのGUI自動化Pythonモジュールです。

    • Schemathesis -Open API / Swagger仕様で構築されたWebアプリケーションのプロパティベースの自動テスト用ツール。

    • セレン-のPythonバインディングセレンwebdriverを。

    • sixpack-言語にとらわれないA / Bテストフレームワーク。

    • splinter -Webアプリケーションをテストするためのオープンソースツール。

  • モック

    • doublex-強力なテストにより、Pythonのフレームワークが2倍になります。

    • フリーズガン-日時モジュールをモックして時間を移動します。

    • httmock -Python2.6以降および3.2以降のリクエスト用のモックライブラリ。

    • httpretty -Python用のHTTPリクエストモックツール。

    • mock-(Python標準ライブラリ)モックおよびパッチ適用ライブラリ。

    • mocket -gevent / asyncio / SSLをサポートするソケットモックフレームワーク。

    • 応答-リクエストPythonライブラリをモックアウトするためのユーティリティライブラリ。

    • VCR.py-テストでのHTTPインタラクションを記録および再生します。

  • オブジェクトファクトリ

    • factory_boy -Pythonのテストフィクスチャの代替品。

    • ミキサー-別の器具の交換。Django、Flask、SQLAlchemy、Peeweeなどをサポートしました。

    • model_mommy -Djangoでテストするためのランダムなフィクスチャを作成します。

  • コードカバレッジ

  • 偽のデータ

    • fake2db-偽のデータベースジェネレータ。

    • faker-偽のデータを生成するPythonパッケージ。

    • mimesis-偽のデータを生成するのに役立つPythonライブラリです。

    • レーダー-ランダムな日時/時刻を生成します。

テキスト処理

プレーンテキストを解析および操作するためのライブラリ。

  • 一般

    • chardet  Python2 / 3互換の文字エンコード検出器。

    • 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スラッグを生成するスラジファイア。

  • 一意の識別子

    • hashids  Pythonでのhashidの実装

    • shortuuid-簡潔で明確なURLセーフなUUID用のジェネレータライブラリ。

  • パーサー

    • ply -Python用のlexおよびyacc解析ツールの実装。

    • pygments-一般的な構文ハイライト。

    • pyparsing-パーサーを生成するための汎用フレームワーク。

    • python-nameparser-人間の名前を個々のコンポーネントに解析します。

    • python-phonenumbers-国際電話番号の解析、フォーマット、保存、検証。

    • python-user-agents-ブラウザユーザーエージェントパーサー。

    • sqlparse-検証されていないSQLパーサー。

サードパーティのAPI

サードパーティのサービスAPIにアクセスするためのライブラリ。PythonAPIラッパーとライブラリのリストも参照してください

URL操作

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

  • furl -URLの解析と操作を簡単にする小さなPythonライブラリ。

  • purl-問い合わせと操作のためのクリーンなAPIを備えたシンプルで不変のURLクラス。

  • pyshorteners-純粋なPythonURL短縮ライブラリ

  • 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コンテンツを抽出するためのライブラリ。

  • html2text -HTMLをマークダウン形式のテキストに変換します。

  • lassie-人間のためのWebコンテンツ検索。

  • micawber -URLからリッチコンテンツを抽出するための小さなライブラリ。

  • 新聞-Pythonでのニュース抽出、記事抽出、コンテンツキュレーション。

  • python- readability  arc90の読みやすさツールの高速Pythonポート。

  • requests- html-人間のためのPythonicHTML解析。

  • sumy-テキストドキュメントとHTMLページの自動要約のためのモジュール。

  • textract-任意のドキュメント、Word、PowerPoint、PDFなどからテキストを抽出します。

  • toapi-すべてのWebサイトがAPIを提供しています。

Webクロール

Webスクレイピングを自動化するライブラリ。

  • cola-分散型クロールフレームワーク。

  • feedparser-ユニバーサルフィードパーサー。

  • グラブ-サイトスクレイピングフレームワーク。

  • MechanicalSoup -Webサイトとの対話を自動化するためのPythonライブラリ。

  • portia  Scrapyのビジュアルスクレイピング。

  • pyspider-強力なスパイダーシステム。

  • robobrowser-スタンドアロンのWebブラウザなしでWebを閲覧するためのシンプルなPythonicライブラリ。

  • scrapy -高速、高レベルの画面スクレイピングやWebフレームワークをクロール。

Webフレームワーク

従来のフルスタックWebフレームワーク。RESTfulAPIも参照してください

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ライブラリを見つける場所。

ウェブサイト

ニュースレター

ポッドキャスト

コメントを残す

メールアドレスが公開されることはありません。

Next Post

クソ素晴らしいPython

金 11月 6 , 2020