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

假设你想用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

未经作者同意,本文严禁转载,违者必究!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值