ボルトンは組み込みである必要があります。
Boltons は、標準ライブラリと同じ精神を備えた、しかし明らかに標準ライブラリに欠けている、230 を超える BSD ライセンスの純粋な Python ユーティリティのセットです。次のようなものがあります。
完全かつ広範なドキュメントは Read The Docs で入手できます。 CHANGELOG をチェックして新機能を確認してください。
Boltons は、Python 3.7 ~ 3.12 および PyPy3 に対してテストされています。
ボルトンはいくつかの方法でプロジェクトに追加できます。明らかなことがあります。
pip install boltons
macOS では、MacPorts 経由でインストールすることもできます。
sudo port install py-boltons
その後、PyPI のおかげで、数十のボルトンがインポートされるだけで済みます。
from boltons . cacheutils import LRU
my_cache = LRU ()
ただし、ユーティリティの性質上、アプリケーション開発者は、プロジェクトへの個々のモジュールのベンダー化など、他のオプションを検討する必要がある場合があります。ボルトンズは純粋な Python であり、依存関係はありません。プロジェクト全体が大きすぎる場合、各モジュールは独立しているため、プロジェクトに直接コピーできます。詳細については、ドキュメントの「統合」セクションを参照してください。
ボルトンの大多数は、幅広い基本的な用途に「十分に適している」ように努めており、高度なユースケースは Python の無数の特殊なサードパーティ ライブラリに任せています。多くの場合、各boltons
モジュールには、ユースケースがboltons
超えた場合に調査する価値のあるサードパーティの代替案が記載されています。言及する価値のある自然な「次のステップ」ライブラリを見つけた場合は、次のセクションを参照してください。
boltons
にあるはずの標準ライブラリに何か不足しているものが見つかりましたか? boltons
で何か足りないものを見つけましたか?まず、非常に簡単なアーキテクチャに関する説明を読んで、機能が適切に適合するかどうかを確認してください。
やる気があれば、プル リクエストを送信してください。それ以外の場合は、「問題」ページで短い機能リクエストを送信してください。解決策を考えさせていただきます。