2011-09-24 13 views
5

私は他の人が利用できるようにしたいPythonモジュールを書いています。今、それはサブ・フォルダにネストされた一つの大きなモジュールです:PythonモジュールをPyPiパッケージに分割する方法は?

  • レイス
    • utilの内線
    • カラー

私はそれがこれらを分割するのが最善だと思いますサブフォルダを別々のパッケージにします。 The tipfy project does this。しかしながら、内線およびモジュールは、utilに依存します。

これらのモジュールを整理して公開するにはどうすればよいですか?分割して名前をとしますか?,wraith.extwraith.colorのようにtipfyですか?人々がインストールするときにutilを含めるか?extまたはの色をインストールしますか?

+4

サブモジュールはどのくらいありますか?正直なところ、単一のパッケージとして配布するのはおそらく最も単純です。 MBのデータを人のハードドライブに入れない限り、誰も余分な1つまたは2つのモジュールを気にするつもりはありません。 – Amber

答えて

1

wraith.extなどは単独では役に立ちませんが、分割する必要はありません。誰かがwraith.colorをインストールせずにwrait.utilを使うと想像できますか?

分割する場合は、を設定する必要があります。install_requiresは、setuptoolsなどにパッケージの依存関係を通知します。また、namespace_packagesを設定する必要があります。wrait名前空間には他のパッケージもあります。

詳細情報

+0

wraith.utilが最も有用な部分です。 extと色はutilに依存します。 –

関連する問題