想象一下,您希望在Python中开发一个非平凡的最终用户桌面(而不是Web)应用程序.构建项目文件夹层次结构的最佳方法是什么?
理想的功能是易于维护,IDE友好,适用于源代码控制分支/合并,以及易于生成安装包.
特别是:
我正在概述/澄清ruby(非rails/merb/etc)项目的理想项目结构.我猜它遵循以下几点:
app/
bin/ #Files for command-line execution
lib/
appname.rb
appname/ #Classes and so on
Rakefile #Running tests
README
test,spec,features/ #Whichever means of testing you go for
appname.gemspec #If it's a gem
Run Code Online (Sandbox Code Playgroud)
我有什么不对吗?我错过了哪些部分?
我开始学习红宝石了.我也是一个日常的C++开发人员.对于C++项目,我通常使用以下dir结构
/
-/bin <- built binaries
-/build <- build time temporary object (eg. .obj, cmake intermediates)
-/doc <- manuals and/or Doxygen docs
-/src
--/module-1
--/module-2
-- non module specific sources, like main.cpp
- IDE project files (.sln), etc.
Run Code Online (Sandbox Code Playgroud)
Ruby(非Rails,非Merb)的dir布局会建议保持干净,简单和可维护吗?
假设一个程序员有以下问题:他想要启动一个新的python项目.他需要一个样板文件的基本布局,比如测试目录,源目录,setuptools脚本等.他如何用一个命令创建所有这些东西和布局?
例如,贴纸(如其中一个答案所示,为您提供此服务)
paster create
Selected and implied templates: PasteScript#basic_package
A basic setuptools-enabled package
Run Code Online (Sandbox Code Playgroud)
但是paster是一个工具的一部分,其主要范围不是包的部署.如果我想要一个库的模板和一个应用程序的模板怎么办?如何修改模板以添加我自己的个人资料?