假设你想用Python开发一个不重要的终端用户桌面(而不是web)应用程序。构建项目文件夹层次结构的最佳方式是什么?
理想的功能是易于维护,易于使用的IDE,源代码控制分支/合并的适用性,以及易于生成安装包。
特别是:你把源代码放在哪里?
你在哪里放置应用程序启动脚本?
你把IDE项目放在哪里?
您在哪里进行单元/验收测试?
你在哪里放置非Python数据,如配置文件?
在哪里放置非Python源代码,例如用于pyd / so二进制扩展模块的C ++?
不要太重要。无论什么让你快乐将工作。没有太多愚蠢的规则,因为Python项目可能很简单。/ scripts或/ bin这种命令行界面的东西
/ tests进行测试
/ lib用于您的C语言库
对于大多数文档,
/ doc用于Epydoc生成的API文档的
/ apidoc。
顶层目录可以包含自述文件,配置文件和其他文件。
难于选择是否使用/ src树。 Python没有像Java或C那样在/ src,/ lib和/ bin之间进行区分。
由于顶级的/ src目录有些人认为是没有意义的,所以你的顶级目录可以是你的应用程序的顶级体系结构。 /富
/酒吧
/巴兹
我建议把所有这些放在“我的产品名称”目录下。因此,如果您正在编写一个名为quux的应用程序,则包含所有这些东西的目录名为/ quux。
然后,另一个项目的PYTHONPATH可以包含/ path / to / quux / foo来重复使用QUUX.foo模块。
在我的情况下,因为我使用科莫多编辑,我的IDE cuft是一个.KPF文件。实际上,我把它放在顶级的/ quux目录中,并且省略了将它添加到SVN。
根据Jean-Paul Calderone的文件系统结构Python项目:Project/
|-- bin/
| |-- project
|
|-- project/
| |-- test/
| | |-- __init__.py
| | |-- test_main.py
| |
| |-- __init__.py
| |-- main.py
|
|-- setup.py
|-- README
未经作者同意,本文严禁转载,违者必究!