mvn archetype:generate
Maven がJava プロジェクトに対して実現するものとほぼ同じように、Python 固有のプロジェクト用のプロジェクト レイアウトを生成するツールはありますか。
ベストアンサー1
良いニュースです。ツールは必要ありません。ソース コードを好きなように整理できます。
Java の世界でツールが必要な理由をまとめてみましょう。
Java では、名前空間システムによって、各クラスはパッケージ階層を反映するディレクトリ構造内の 1 つのファイルに存在する必要があると規定されているため、事前にディレクトリを生成する必要があります。その結果、深いフォルダ構造になります。Maven は、ファイルの場所に関する追加の規則セットを強制します。これを自動化するツールが必要です。
第二に、異なるアーティファクトには異なるゴールや追加の Maven プロジェクトの使用が必要です (たとえば、ear プロジェクトにはいくつかの jar と war アーティファクトが必要です)。作成するファイルが非常に多いため、これを自動化するツールが必要になります。
複雑さにより、このようなツールはmvn archetype:generate
単に便利なだけでなく、ほとんど不可欠なものになっています。
Python の世界では、言語にこのような複雑さはありません。
プロジェクトが小さい場合は、すべてのクラスと関数を 1 つのファイルにまとめることができます (意味がある場合)
プロジェクトの規模が大きい場合 (LOC またはチーム サイズ)、.py
自分や同僚にとって意味のある方法でファイルをモジュールにグループ化するのが合理的です。
結局のところ、メンテナンスの容易さと読みやすさのバランスをとることが重要です。