想象一下,您想用 Python 开发一个重要的最终用户桌面(不是 Web)应用程序。构建项目文件夹层次结构的最佳方法是什么?
理想的功能是易于维护、IDE 友好、适合源代码控制分支/合并以及易于生成安装包。
特别是:
没有太大关系。任何让你开心的事情都会奏效。没有很多愚蠢的规则,因为 Python 项目可以很简单。
/scripts
/bin
/tests
/lib
/doc
/apidoc
顶级目录可以包含 README、Config 等。
艰难的选择是是否使用/src树。Python不像 Java 或 C 那样区分/src、/lib和。/bin
/src
由于/src某些人认为顶级目录毫无意义,因此您的顶级目录可以是您应用程序的顶级架构。
/foo
/bar
/baz
我建议将所有这些放在“我的产品名称”目录下。因此,如果您正在编写一个名为 的应用程序quux,则包含所有这些内容的目录名为 /quux。
quux
/quux
PYTHONPATH然后,另一个项目的可以包含/path/to/quux/foo以重用该QUUX.foo模块。
PYTHONPATH
/path/to/quux/foo
QUUX.foo
就我而言,因为我使用 Komodo Edit,所以我的 IDE cuft 是单个 .KPF 文件。我实际上将它放在顶级/quux目录中,并省略了将其添加到 SVN。