标准的python项目结构:
项目结构要注意下面的点:
NOTE:
a. 不要过深,也不要过平。
b. 关于单元测试应该注意下面亮点:
1. 单元测试要包含在软件的子一级目录中,不要将单元测试放在包目录外面。
2. 避免被setuptools(或者其他打包的库)作为tests顶层模块自动安装。
3. 可以被安装,而且其他包能够利用它们构建自己的单元测试。
c. setup.py 是python安装脚本的标准名称,在安装时,通过python分发工具distuils进行包的安装。
d. README.rst /READM.txt 或者其他的文件为用户提供重要信息。
e. requirments.txt包含Python包所需要的依赖包。
f. test-requirements.txt列出测试集所需要的依赖包。
g. docs文件夹包含reStructuredText格式的文档。
h. etc存放配置文件的样例。
I. tools存放与工具有关的shell。
m. bin存放setup.py安装的二进制文件。
n. data存放其他类型的文件,例如media。
k. 不要创建只包含一个文件的目录。
总的来说,你要将需求,依赖,py文件,安装文件,等等项目相关的其他数据放在对于的位置。