このプロジェクトについて
Poetryは、Pythonプロジェクトの依存関係の宣言、管理、およびインストールに対する統一的なアプローチを提供します。setup.py、requirements.txt、setup.cfg、MANIFEST.in、Pipfileなどの複数の従来の設定ファイルを、単一のpyproject.tomlベースのプロジェクト形式に置き換えます。
主な機能は以下の通りです:
- 依存関係管理:git依存関係やオプションの依存関係を含む、プロジェクト依存関係のインストールとバージョン制約を処理します。
- プロジェクト構成:依存関係グループ(例:dev、docs、lint)をサポートし、環境やタスクに基づいて要件を整理します。
- パッケージング:パッケージのメタデータやCLIツールのスクリプトを定義するプロセスを簡素化します。
- エコシステム統合:PEP 517ビルドシステム準拠のためにpoetry-coreと連携し、ロックファイルをrequirements.txtなどの他の形式にエクスポートするためのプラグインを提供します。