sandman

Python应用程序的最佳项目结构是什么? [关闭]

末鹿安然 提交于 2019-12-24 18:18:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 想象一下,您想用Python开发一个平凡的最终用户桌面(非Web)应用程序。 构造项目文件夹层次结构的最佳方法是什么? 理想的功能是易于维护,IDE友好,适用于源代码控制分支/合并以及易于生成安装软件包。 尤其是: 您将源放在哪里? 您将应用程序启动脚本放在哪里? 您将IDE项目放在哪里? 您将单元/验收测试放在哪里? 您将非Python数据(例如配置文件)放在哪里? 您将pyd / so二进制扩展模块的非Python源代码(例如C ++)放在哪里? #1楼 没什么大不了的。 令您快乐的一切都会起作用。 没有很多愚蠢的规则,因为Python项目可以很简单。 /scripts 或 /bin 用于那种命令行界面 /tests 进行测试 /lib 用于您的C语言库 /doc 获取大多数文档 /apidoc 用于Epydoc生成的API文档。 顶级目录可以包含自述文件,配置文件和其他内容。 艰难的选择是是否使用 /src 树。 像Java或C一样,Python在 /src , /lib 和 /bin 之间没有区别。 由于某些人认为顶级 /src 目录没有意义,因此顶级目录可以是应用程序的顶级体系结构。 /foo /bar /baz 我建议将所有这些都放在“我的产品名称”目录下。 因此,如果您正在编写一个名为 quux