ホームページ  >  記事  >  バックエンド開発  >  Pythonライブラリを厳選して100個まとめたので集めておくのがおすすめです!

Pythonライブラリを厳選して100個まとめたので集めておくのがおすすめです!

WBOY
WBOY転載
2023-04-11 19:27:301585ブラウズ

Pythonライブラリを厳選して100個まとめたので集めておくのがおすすめです!

#本文

皆さん、こんにちは。私は Python 人工知能テクノロジーです。

なぜ Python が人気があり、多くの人がそれを学習しているのかというと、それはシンプルだからです。機能が強力で、コミュニティ全体が非常に活発で、情報も豊富です。そしてこの言語は、自動テスト、運用保守、クローラ、データ分析、機械学習、金融分野、バックエンド開発、クラウドコンピューティング、ゲーム開発などあらゆる側面に関わります。

高い建物が地面からそびえ立っています。Python の建物が非常に強力なのは、この建物を支える何千もの強力なライブラリと無数の素晴らしい車輪のサポートがあるためです。今日はそれを一緒に整理していきます。全体を見渡すパイソンの宝庫。

Python ライブラリ全体の適用方法をざっと列挙してみましたが、ざっと計算すると 20 以上の方向性があります。左右2方向に分かれており、左側は攻撃(主に外側)を担当、アイテム一つ一つが高品質でPythonアプリケーションのトップクラスの製品となっている、右側は防御を担当している。 (主に内部)これには、建物の基礎全体とみなされる、基礎となる構成が含まれます。

以下では、各分野の質の高いライブラリを厳選して皆さんにご紹介します。読んだ後は、「WC、こんなにたくさんのライブラリは見たことがない」と叫ぶこと間違いなしです~~

1 、 Python 構築の基礎となるインフラストラクチャ

環境管理

    Python のバージョンと環境を管理するためのツール
p: 非常にシンプルな対話型の Python バージョン管理ツール。

pyenv: シンプルな Python バージョン管理ツール。

Vex: 仮想環境でコマンドを実行できます。

virtualenv: 独立した Python 環境を作成するためのツール。

buildout: 分離環境の初期化後に宣言型構成管理を使用します。

パッケージ管理

    パッケージと依存関係を管理するためのツール。
pip: Python パッケージおよび依存関係管理ツール。

pip-tools: Python パッケージの依存関係が更新されていることを確認するためのツールのセット。

pipenv: Python が公式に推奨する新世代のパッケージ管理ツール。

poetry: setup.py を完全に置き換えることができるパッケージ管理ツール。

conda: クロスプラットフォームの Python バイナリ パッケージ管理ツール。

Curdling: Python パッケージを管理するためのコマンド ライン ツール。

wheel: Python ディストリビューションの新しい標準であり、egg を置き換えることを目的としています。

配布

    配布用に実行可能ファイルとしてパッケージ化します。
PyInstaller: Python プログラムを独立した実行可能ファイル (クロスプラットフォーム) に変換します。

cx_Freeze: Python プログラムをダイナミック リンク ライブラリを使用して実行可能ファイルに変換します。

dh-virtualenv: virtualenv 仮想環境を Debian パッケージとして構築および配布します。

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

py2app: Python スクリプトをスタンドアロン パッケージに変換します (Mac OS X)。

py2exe: Python スクリプトをスタンドアロン パッケージに変換します (Windows)。

pynsist: Python 自体をインストーラー内にパッケージ化する Windows インストーラーを作成するツール。

Configuration

    構成の保存と解析に使用されるライブラリ。
config: ロギング モジュールの作成者によって作成された階層構成モジュール。

ConfigObj: 検証機能を備えた INI ファイル パーサー。

ConfigParser: (Python 標準ライブラリ) INI ファイル パーサー。

profig: 複数のフォーマットによる設定、数値変換機能付き。

python-decouple: 設定とコードを完全に分離します。

Pythonライブラリを厳選して100個まとめたので集めておくのがおすすめです!#2. Python 構築の管理構成

Files

aiofiles: asyncio に基づいて、非同期ファイル操作を提供します

imghdr: (Python 標準ライブラリ) イメージ タイプを検出します

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

path.py: os.path をカプセル化するモジュール

pathlib: (Python3.4 標準ライブラリ) クロスプラットフォーム、オブジェクト指向パス操作ライブラリ

python-magic: ファイル タイプ検出用のサードパーティ ライブラリ libmagic の Python インターフェイス

Unipath: オブジェクト指向の方法でファイルとディレクトリを操作します

watchdog: ファイル システム イベントを管理するための API およびシェル ツール

日付と時刻

日付と時刻を操作しますタイムクラスライブラリ。
  • 矢印: より優れた Python 日付と時刻操作ライブラリ。

Chronyk: 手書きの時刻と日付の形式を解析するための Python 3 クラス ライブラリ。

dateutil: Python datetime モジュールの拡張機能。

delorean: Python での日付処理に関する難しい問題を解決するライブラリ。

maya: 人間化された時間処理ライブラリ。

moment: 時刻と日付を操作するための Python ライブラリ。 Moment.js からインスピレーションを受けました。

pendulum: arrow よりも明示的で予測可能な動作を備えた時間操作ライブラリです。

PyTime: 文字列を介して日付/時刻を操作するためのシンプルで使いやすい Python モジュール。

pytz: ワールド タイム ゾーン定義の現代および歴史的バージョン。タイムゾーン データベースを Python に導入します。

when.py: ユーザーが一般的な日付と時刻の操作を実行できるようにする、使いやすい関数を提供します。

テキスト処理

  • 解析とテキストの操作のためのライブラリ。
  • General
chardet: Python2 および Python3 と互換性のある文字エンコード検出器。

difflib: (Python 標準ライブラリ) は、差分比較の実行に役立ちます。

ftfy: Unicode テキストをより完全で一貫性のあるものにします。

fuzzywuzzy: ファジー文字列マッチング。

レーベンシュタイン: 編集距離と文字列の類似性をすばやく計算します。

pangu.py: 中国語、日本語、韓国語の文字と数字の間にスペースを追加します。

pypinyin: 中国語ピンイン変換ツールの Python バージョン。

shortuuid: 簡潔で曖昧さのない、URL セーフな UUID を生成するためのジェネレーター ライブラリ。

simplejson: Python の JSON エンコーダーおよびデコーダー。

unidecode: Unicode テキストの ASCII 変換形式。

uniout: エスケープされた文字列の代わりに、読み取り可能な文字を出力します。

xpinyin: 中国語の文字をピンインに変換するためのライブラリ。

yfiglet-figlet: pyfiglet - figlet の Python 実装。

flashtext: 効率的なテキスト検索および置換ライブラリ。

    Slugification
awesome-slugify: Unicode を保持する Python のスラッグ化ライブラリ。

python-slugify: Unicode を ASCII に変換できる Python slugification ライブラリ。

unicode-slugify: Unicode スラグを生成できるスラグ ツール。Django が必要です。

    パーサー
phonenumbers: 電話番号を解析、フォーマット、保存、検証します。

PLY: lex および yacc 解析ツールの Python 実装。

Pygments: ユニバーサル構文強調表示ツール。

pyparsing: ユニバーサル パーサーを生成するためのフレームワーク。

python-nameparser: 個人の名前をいくつかの独立した部分に分解します。

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

sqlparse: 検証不要の SQL パーサー。

Office テキスト形式の処理

    General
tablib: テーブル データの処理に使用されるモジュール。

⭐python-office: オフィス作業を自動化するためのサードパーティ ライブラリ。

    Office
Marmir: 入力 Python データ構造をスプレッドシートに変換します。

openpyxl: Excel 2010 xlsx/xlsm/xltx/xltm ファイルを読み書きするためのライブラリ。

pyexcel: Excel ファイルの読み取り、書き込み、操作のための統合 API を提供するライブラリ。

python-docx: Microsoft Word 2007/2008 docx ファイルの読み取り、クエリ、変更を行います。

関連: テンプレート OpenDocument ファイル。

unoconv: LibreOffice/OpenOffice でサポートされているファイル形式間で変換します。

XlsxWriter: Excel .xlsx ファイルを作成するための Python モジュール。

xlwings: BSD プロトコルに基づいて、Excel から Python を簡単に呼び出す (またはその逆) ことを可能にするライブラリ。

xlwt: Excel ファイルのデータとフォーマット情報の読み取りと書き込み。

    PDF
PDFMiner: PDF ドキュメントから情報を抽出するツール。

PyPDF2: PDF ページを分割、結合、変換できるライブラリ。

ReportLab: リッチ テキスト PDF ドキュメントをすばやく作成します。

    Markdown
Mistune: Markdown パーサーの高速かつフル機能の純粋な Python 実装。

Python-Markdown: John Gruber の Markdown の Python 実装。

Python-Markdown2: Markdown パーサーの純粋な Python 実装。Python-Markdown よりも高速かつ正確です。

    YAML
PyYAML: Python バージョン YAMLパーサー。

    CSV
csvkit: CSV を変換および操作するためのツール。

Configuration

    構成の保存と解析に使用されるライブラリ。
config: ロギング モジュールの作成者によって作成された階層構成モジュール。

ConfigObj: 検証機能を備えた INI ファイル パーサー。

ConfigParser: (Python 標準ライブラリ) INI ファイル パーサー。

profig: 複数のフォーマットによる設定、数値変換機能付き。

python-decouple: 設定とコードを完全に分離します。

コマンド ライン ツール

    コマンド ライン プログラムを作成するためのライブラリ。
  • コマンド ライン プログラム開発
asciimatics: 高度で複雑なアニメーションを備えた、クロスプラットフォームのフルスクリーン ターミナル パッケージ (つまり、マウス/キーボード入力と色付きの位置決めされたテキスト出力)および特殊効果 API。

セメント: Python のコマンドライン プログラム フレームワーク。

click: 組み合わせて美しいコマンドラインインターフェースを作成するためのパッケージ。

cliff: 複数のコマンド層を含むコマンド ライン プログラムを作成するためのフレームワーク。

clint: Python コマンドライン プログラム ツール。

colorama: クロスプラットフォームの色付き端末テキスト。

docopt: Python スタイルのコマンドライン引数パーサー。

Gooey: コマンド ライン プログラムを GUI プログラムに変えるコマンド。

python-prompt-toolkit: 強力な対話型コマンド ライン プログラムを構築するためのライブラリ。

python-fire: Python クラスに基づいてコマンド ライン インターフェイスを構築するために Google によって作成されたライブラリ。

Pythonpy: Python 命令をコマンド ラインから直接実行します。

写真写真写真写真

素晴らしい!プライベートな仕事を引き受けるのに不可欠な N オープンソース プロジェクト!急いで集めてください

  • 生産性向上ツール

aws-cli: アマゾン ウェブ サービスの共通コマンドライン インターフェイス。

bashlotlib: ターミナルの基本的な描画。

caniusepython3: Python3 への移植を妨げているプロジェクトを特定します。

cookiecutter: cookiecutter (プロジェクト テンプレート) からプロジェクトを作成するためのコマンド ライン ツール。

doitlive: ターミナルでのライブ デモンストレーション用のツール。

pyftpdlib: 非常に高速で拡張可能な Python FTP サービス ライブラリ。

ハウドゥイ: コマンド ラインを使用して、プログラミングに関する質問に対する答えを即座に取得します。

httpie: コマンドライン HTTP クライアント。cURL に代わるもので、より使いやすくなっています。

PathPicker: bash 出力からファイルを選択します。

percol: UNIX シェルの従来のパイプ概念に対話型の選択機能を追加します。

SAWS: AWS コマンド ラインの拡張バージョン。

thefuck: 以前のコマンドライン命令を修正してください。

mycli: オートコンプリートと構文強調表示を備えた MySQL コマンド ライン クライアント。

pgcli: オートコンプリートと構文ハイライトを備えた Postgres コマンド ライン ツール。

try: Python ライブラリを試すためのコマンド ライン ツールがかつてないほど簡単になりました。

3. Python Building の倉庫

Database

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

pickleDB: シンプルで軽量なキーと値のストレージ データベース。

PipelineDB: ストリーミング SQL データベース。

TinyDB: マイクロのドキュメント指向データベース。

ZODB: Python ネイティブ オブジェクト データベース。キーと値およびオブジェクト グラフのデータベース。

データベース ドライバー

  • データベースに接続して操作するために使用されるライブラリ。
  • MySQL: awesome-mysql シリーズ

aiomysql: asyncio に基づく非同期 MySQL データベース操作ライブラリ。

mysql-python: Python 用の MySQL データベース コネクタ。

ysqlclient: mysql-python ブランチ、Python 3 をサポートします。

oursql: ネイティブのプリコンパイル済みディレクティブと BLOB をサポートする、より優れた MySQL コネクタ。

PyMySQL: mysql-python と互換性のある純粋な Python MySQL ドライバー。

  • PostgreSQL

psycopg2: Python で最も人気のある PostgreSQL アダプター。

queries: psycopg2 ライブラリのラッパー。PostgreSQL と対話するために使用されます。

txpostgres: Twisted ベースの非同期 PostgreSQL ドライバー。

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

apsw: 別の Python SQLite ラッパー。

dataset: Python 辞書をデータベースに保存します。

pumblessql: シンプルな Microsoft SQL Server データベース インターフェイス。

  • NoSQL データベース

asyncio-redis: asyncio (PEP 3156) に基づく Redis クライアント。

cassandra-python-driver: Cassandra 用の Python ドライバー。

HappyBase: Apache HBase 用に設計された開発者向けライブラリ。

Plyvel: LevelDB への高速で機能豊富な Python インターフェイス。

py2neo: Neo4j RESTful インターフェイス用の Python ラッパー クライアント。

pycassa: Cassandra 用の Python Thrift ドライバー。

PyMongo: MongoDB の公式 Python クライアント。

redis-py: Redis 用の Python クライアント。

telephus: Twisted に基づく Cassandra クライアント。

txRedis: Twisted に基づく Redis クライアント。

4. Python でのネットワーク通信

#Network

    ネットワーク プログラミング用のライブラリ。
asyncio: (Python 標準ライブラリ) 非同期 I/O、イベント ループ、コルーチン、およびタスク。

Twisted: イベント駆動型のネットワーク エンジン。

pulsar: イベント駆動型の同時実行フレームワーク。

diesel: Greenlet ベースのイベント I/O フレームワーク。

pyzmq: ZeroMQ メッセージング ライブラリの Python ラッパー。

Toapi: すべての Web サイトに API サービスを提供することに特化した、軽量、シンプル、高速な Flask ライブラリです。

txZMQ: Twisted に基づく ZeroMQ メッセージング ライブラリの Python ラッパー。

HTTP

    HTTP を使用するためのライブラリ。
aiohttp: asyncio に基づく非同期 HTTP ネットワーク ライブラリ。

requests: 人間化された HTTP リクエスト ライブラリ。

grequests: 非同期 HTTP リクエスト用のリクエスト ライブラリ gevent。

httplib2: 包括的な HTTP クライアント ライブラリ。

treq: Twisted HTTP クライアント上に構築されたリクエストに似た Python API。

urllib3: スレッドセーフな接続プールを備えた明確でフレンドリーな HTTP ライブラリ、ファイル ポストのサポート。

WebSocket の使用を支援する WebSocket ライブラリ。さらに、公開アカウントを検索するときに、Linux はバックグラウンドで「サル」と返信し、サプライズのギフトパッケージを受け取る方法を学習する必要があります。

AutobahnPython: Python の場合、Twisted と asyncio に基づく WebSocket と WAMP を使用します。

Crossbar: オープンソースの統合アプリケーション ルーティング (Autobahn 上の Python 用 Websocket および WAMP)。

django-socketio: Django 用の WebSocket。

WebSocket-for-Python: Python2/3 および PyPy 用に書かれた WebSocket クライアントおよびサーバー ライブラリ。

WSGI サーバー

    WSGI 互換 Web サーバー
gunicorn: 事前にフォークされており、部分的に C 言語で書かれています。

uwsgi: uwsgi プロジェクトの目的は、C 言語で書かれたマネージド サービスを構築するためのフルスタック ツールのセットを開発することです。

bjoern: 非同期で非常に高速で、C で書かれています。

fapws3: 非同期 (ネットワーク側のみ)、C 言語で書かれています。

meinheld: 非同期、部分的に C で書かれています。

netius: 非同期で非常に高速です。

ペースト: マルチスレッド、安定性があり、実績があります。

ロケット: マルチスレッド。

ウェイトレス: マルチスレッド。Pyramid フレームワークを駆動します。

Werkzeug: Flask を駆動する WSGI ツール ライブラリで、プロジェクトに簡単に埋め込むことができます。

Web フレームワーク

  • フルスタック Web フレームワーク。

Django: Python の世界で最も人気のある Web フレームワーク。

Flask: Python マイクロフレームワーク。

pyramid: 小さく、高速で、現実的なオープンソースの Python Web フレームワーク。

Bottle: 高速、小型、軽量の WSGI マイクロ Web フレームワーク。

CherryPy: HTTP/1.1 プロトコルに準拠し、WSGI スレッド プールを備えた最小限の Python Web フレームワーク。

TurboGears: フルスタック ソリューションに拡張できるマイクロ フレームワーク。

Tornado: Web フレームワークおよび非同期ネットワーキング ライブラリ。

sanic: Python3.5 ベースの非同期ネットワーク フレームワーク。

starlette: 軽量で高性能な ASGI フレームワーク

E-commerce

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

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

django-shop: Django をベースにしたショップ システム。

カートリッジ: メザニン上に構築されたショッピング カート アプリケーション。

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

alipay: 非公式 Python Alipay API。

merchant: 複数の支払いプラットフォームからの支払いを受け入れることができる Django アプリケーション。

money: 通貨ライブラリ。オプションの CLDR バックエンド ローカリゼーション フォーマットが付属しており、スケーラブルな通貨交換ソリューションを提供します。

python-currency: 通貨形式とその数値を表示します。

RESTful API

  • RESTful API 開発用ライブラリ
  • Django

django-rest-framework: 強力かつ柔軟なツールWeb APIの構築。

django-tastypie: Django アプリケーション用の API を開発します。

django-formapi: Django フォーム検証用の JSON API を作成します。

  • Flask

flask-api: flask 用に開発され、Web API を参照します。

flask-restful: flask 用の REST API をすばやく作成します。

flask-restless: SQLAlchemy によって定義されたデータベース モデル用の RESTful API を作成します。

flask-api-utils: Flask の API 表現と検証を処理します。

eve: Flask、MongoDB などによって駆動される REST API フレームワーク。

  • Pyramid

cornice: Pyramid の REST フレームワーク。

  • フレームワークに依存しない

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

sandman: 既存のデータベース駆動型システム用の REST API を自動的に作成します。

restless: Tastypie から学んだ教訓に基づいた、フレームワークに依存しない REST フレームワーク。

ripozo: REST/HATEOAS/ハイパーメディア API をすばやく作成します。

テンプレート エンジン

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

Jinja2: デザイナーにとって使いやすい最新のテンプレート エンジン。

Chameleon: HTML/XML テンプレート エンジン。 ZPT (Zope Page Templates) を模倣し、速度を最適化します。

Genshi: Web 対応の結果を生成するための Python テンプレート ツール。

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

Queue

  • イベントとタスクキューを処理するためのライブラリ。

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

huey: 小規模なマルチスレッド タスク キュー。

mrq: Mr. Queue - Redis と gevent を使用した Python 分散ワーカー タスク キュー。

rq: 単純な Python ジョブ キュー。

simpleq: Amazon SQS に基づくシンプルで無限にスケーラブルなキュー。

検索

  • データのインデックスを作成し、検索クエリを実行するライブラリとソフトウェア。

django-haystack: Django のモジュール検索。

elasticsearch-py: Elasticsearch の公式の基盤となる Python クライアント。

elasticsearch-dsl-py: Elasticsearch の公式の高レベル Python クライアント。

solrpy: solr 用の Python クライアント。

Whoosh: 高速な純粋な Python 検索エンジン ライブラリ。

Email

  • 電子メールの送信と解析のためのライブラリ。

django-celery-ses: AWS SES と Celery を使用した Django 電子メール バックエンド。

envelopes: 人間が使用する電子メール ライブラリ。

フランカー: 電子メール アドレスと Mime 解析ライブラリ。

imbox: Python IMAP ライブラリ。

inbox.py: Python SMTP サーバー。

inbox: オープンソースの電子メール ツールボックス。

lamson: Python スタイルの SMTP アプリケーション サーバー。

mailjet: Mailjet API 実装。メールのバッチ送信、統計、その他の機能を提供するために使用されます。

marrow.mailer: 高性能でスケーラブルな電子メール配布フレームワーク。

modoboa: 最新のミニマリスト Web UI を備えた電子メール ホスティングおよび管理プラットフォーム。

pyzmail: 電子メールを作成、送信、解析します。

Talon: Mailgun ライブラリ。情報と署名を抽出するために使用されます。

yagmail: yagmail は、電子メールの送信をできるだけ簡単にするように設計された GMAIL/SMTP クライアントです。

URL Handling

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

furl: URL の処理を​​容易にする小さな Python ライブラリです。

purl: 問い合わせと処理のための簡潔な API を備えたシンプルで不変の URL クラス。

pyshorteners: 純粋な Python URL 短縮ライブラリ。

shorturl: bit.ly に似た短い URL と短いリンクを生成するための Python 実装。

webargs: Flask、Django、Bottle、Tornado、Pyramid などの一般的な Web フレームワークのサポートが組み込まれた、HTTP リクエスト パラメーターを解析するためのライブラリです。

5. Python 構築の電源システム

プロセス

  • オペレーティング システム プロセスの起動と通信ライブラリ。

envoy: Python サブプロセス モジュールよりも使いやすい。

sarge: サブプロセス モジュールの別のカプセル化。

sh: 完全なサブプロセス置換ライブラリ。

同時実行性と並列処理

  • 同時操作および並列操作のためのライブラリ。

multiprocessing: (Python 標準ライブラリ) プロセスベースの「スレッド」インターフェイス。

threading: (Python 標準ライブラリ) 高レベルのスレッド インターフェイス。

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

gevent: greenlet を使用したコルーチンベースの Python ネットワーク ライブラリ。

明日: 非同期コードを生成するための魔法のデコレータ構文の実装。

uvloop: libuv 上での asyncio イベント ループの超高速実装。

Pythonライブラリを厳選して100個まとめたので集めておくのがおすすめです!

#知らない人は一見すると驚くと思いますが、Pythonのライブラリは本当に多すぎます。上記の 100 のライブラリは Python 帝国の建物の一部にすぎず、建物の内部の基礎を構築する役割を担っています。今後も Xiao F が Python アプリケーションのライブラリを紹介していきますので、ご期待ください。

必要な学生さんの体験も大歓迎ですので、この記事が参考になったら「いいね!」と視聴をお願いします! ❤️

GitHub には、さらに高品質のプロジェクト システム学習リソースがあります。他の学生と共有することを歓迎します。

以上がPythonライブラリを厳選して100個まとめたので集めておくのがおすすめです!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。