如何合理规划python项目结构以确保其正确性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计390个文字,预计阅读时间需要2分钟。
统一的项目结构+写了不少Python项目后,越来越认识到项目结构的重要性。不管项目是否开源,是否提交到pypi,项目结构的一致性带来的好处还有很多:多人合作开发的大型家族都有个基本的结构。
统一的项目结构
写了不少python项目后, 越来越认识到python项目结构重要性. 不管项目是否要开源, 是否要提交pypi, 项目结构的一致性带来的好处还有很多: 多人合作开发大家都有个基本的guideline, 别人日后维护也方便, 也容易形成项目开发的best practice.
所以花了写时间, 仔细研究了github上python的 top 10 项目的结构, 项目结构还真不太一样. 比较合我口味的是sandman这个项目. 我做了少许的修改, 主要是将tests package从sandman package下移到顶层目录.
|- LICENSE|- README.md
|- TODO.md
|- docs
| |-- index.md
| |-- installation.md
| |-- quickstart.md
|- sandman
| |-- __init__.py
| |-- exception.py
| |-- model.py
| |-- sandman.py
|- tests
| |-- __init__.py
| |-- test_sandman.py
|- setup.py
|- tox.ini
|- .gitignore
|- requirements.txt
|- requirements_dev.txt ,比requirements.txt多的是单元测试库
Top 10项目的研究发现:
脚手架工具:
下载并安装cookiecutter命令行工具,
网站: 下载
pip install cookiecutter
cookiecutter更详细的教材
参考:
jeffknupp的雄文
本文共计390个文字,预计阅读时间需要2分钟。
统一的项目结构+写了不少Python项目后,越来越认识到项目结构的重要性。不管项目是否开源,是否提交到pypi,项目结构的一致性带来的好处还有很多:多人合作开发的大型家族都有个基本的结构。
统一的项目结构
写了不少python项目后, 越来越认识到python项目结构重要性. 不管项目是否要开源, 是否要提交pypi, 项目结构的一致性带来的好处还有很多: 多人合作开发大家都有个基本的guideline, 别人日后维护也方便, 也容易形成项目开发的best practice.
所以花了写时间, 仔细研究了github上python的 top 10 项目的结构, 项目结构还真不太一样. 比较合我口味的是sandman这个项目. 我做了少许的修改, 主要是将tests package从sandman package下移到顶层目录.
|- LICENSE|- README.md
|- TODO.md
|- docs
| |-- index.md
| |-- installation.md
| |-- quickstart.md
|- sandman
| |-- __init__.py
| |-- exception.py
| |-- model.py
| |-- sandman.py
|- tests
| |-- __init__.py
| |-- test_sandman.py
|- setup.py
|- tox.ini
|- .gitignore
|- requirements.txt
|- requirements_dev.txt ,比requirements.txt多的是单元测试库
Top 10项目的研究发现:
脚手架工具:
下载并安装cookiecutter命令行工具,
网站: 下载
pip install cookiecutter
cookiecutter更详细的教材
参考:
jeffknupp的雄文

