最近无论在公司还是业余时间都挖了不少新坑,为了高效挖坑,不再复制粘贴,专门整理出这个用于创建 Python 项目的通用模板,若有需要可以拿去使用~
地址: https://github.com/reorx/project_sketch
其实之前就看过很多类似的东西,但都没有特别满意的,每个人(包括我)写的都或多或少掺有个人风格,很难做到完全通用。但这次自己组织的这个呢,有两个特点我觉得还是不错的:
不啰嗦。尽量不加不需要的东西,比如什么
MANIFEST.in啊,CHANGES啊;gitignore 会很简洁,不会像 这货 里面各种没见过;还有LICENSE, 说起来我觉得 90% 情况下大家写项目时是不需要带上LICENSE的,比如公司内的、自己顺手联系的,如果真的必要,去 这里 挑一个 ctrl-c 就好。能看懂。一般一个 Python 项目中最复杂的脚手架文件莫非
setup.py,Makefile以及作为入口的启动脚本,setup.py,Makefile已经精简到几乎不需要改就可以用,启动脚本嘛我引入了manage.py这个文件,在其中使用了 click 这个我非常喜欢的 CLI 库, 随便改几行就可以很方便地创建命令了。
另外,对项目中的每一个文件都有比较详细的描述,也能起到一点 Python Packaging Tutorial 的作用 :)
P.S. 过两天会整理一个 flask 项目的启动模板,会比 fbone 好用一点点 :p