Pythonプロジェクトの構造は、Web上に多くの提案があります。たとえば、Pythonアプリケーションに最適なプロジェクト構造は何ですか。。
"proj-dir"
+- doc
+- apidoc
+- scripts
+- "src-dir"
+- tests
Pythonの世界では、「src-dir」と「proj-dir」が等しい(または非常に似ている)ことを好む人が多いようです。ただし、スクリプトとテストは確かにsrc-dirからいくつかのモジュールをインポートする必要があるため、どちらかをインポートする必要があります。
- proj-dirが現在の作業ディレクトリである場合、すべてのスクリプトとテストを実行します。
- PYTHONPATHにはproj-dirが含まれている必要がありますよね?
または、私が今見落としている他の可能性はありますか?
私がそのような構造を持っていて、PYTHONPATHを正しく設定したとしましょう。次に、プロジェクトをVCSにコミットし、別の開発者がプロジェクトをチェックアウトします。彼のマシンでは、PYTHONPATHが正しく設定されず、スクリプトおよびテストでのインポートが機能しません。
- PYTHONPATH定義をプロジェクトの一部にして、バージョン管理の一部にする可能性はありますか?
- PYTHONPATHを変更せずにチェックアウトしてプロジェクトの使用を開始できる別のプロジェクト構造はありますか?
- ここで解決策を提案しますか:Python-複雑なディレクトリ構造でPYTHONPATHを実行する方法は?(つまり、すべてのスクリプトとテストに短いsys.path変更スニペットを含める)正しいものですか?
- サイトモジュールhttp://docs.python.org/2/library/site.htmlは役に立ちますか?
- 同様の構造のプロジェクトを開発するときのワークフローは何ですか?