パッケージは、その中に含まれるディレクトリ__init__.pyです。ディレクトリとの違いは、インポートできることです。
「Python の方法」自体はありませんが、すべてのモジュールをプロジェクトに関連する名前の 1 つのパッケージに入れることをお勧めします。
また、Python スタイル ガイドの PEP8 に従うには、パッケージ名とモジュール名をすべて小文字にする必要があります。したがって、プロジェクトが「Botond Statistics」と呼ばれると仮定すると、構造は次のようになります。
botondstats/
indicators/
moving_averages.py
stochastics.py
strategies/
moving_averages_cross.py
example.py
次に、次のようにして Stochastics クラスを見つけます。
from botondstats.indicators.stochastics.Stochastics
(構造を維持しながらインポートを短くするにはさまざまな方法がありますが、それは別の問題です)。
必要に応じてこの構造を下に置くことができますがsrc/、必須ではありません。私は決してしません。代わりに、メイン ディレクトリがあります。
BotondStatistics/
docs/
botonstats/ # the above structure
setup.py # Distutils/distribute configuration for packaging.
このディレクトリには通常、virtualenv もあるため、実際には bin/lib/ などもあります。開発は通常、実行することによって行われます
./bin/python setup.py tests
Distrubute テスト ランナーを使用してテストを実行します。
それが私のやり方です。:-)