最近无论在公司还是业余时间都挖了不少新坑,为了高效挖坑,不再复制粘贴,专门整理出这个用于创建 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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.