想象一下,你想使用Python开发非平凡的最终用户桌面(非Web)应用程序。构造项目文件夹层次结构的最佳方法是什么?
理想的功能是易于维护,IDE友好,适用于源代码控制分支/合并以及易于生成安装软件包。
尤其是:
没什么大不了的。令你快乐的一切都会起作用。没有很多愚蠢的规则,因为Python项目可以很简单。
顶级目录可以包含自述文件,配置文件和其他内容。
困难的选择是是否使用/src树。Python没有区别/src,/lib和/bin如Java或C具有。
/src
/src,/lib
/bin
Java
C
由于/src某些人认为顶层目录没有意义,因此顶层目录可以是应用程序的顶层体系结构。
我建议将所有这些都放在“我的产品名称”目录下。因此,如果你正在编写名为的应用程序quux,则包含所有这些内容的目录将命名为/quux。
/quux
这样,另一个项目PYTHONPATH可以包括/path/to/quux/foo重用QUUX.foo模块。
PYTHONPATH
/path/to/quux/foo
QUUX.foo
就我而言,由于我使用Komodo Edit,因此我的IDE cuft是单个.KPF文件。实际上,我将其放在顶层/quux目录中,并省略了将其添加到SVN中的情况。
Komodo Edit
IDE cuft
.KPF