# 主题八:元编程
这一章的很多概念和使用 gihub page 搭建一个网页很契合。这个过程中会涉及到构建系统,模块依赖,持续集成,版本控制,版本号等问题。大多都是本节所叙述的概念。建议实践一下。
如何构建系统。
程序不仅仅是由单个文件组成,大型程序中往往存在很多的模块,依赖。将这些模块组织起来也很重要。
版本号含义:主版本号.次版本号.补丁号。
版本号改变规则:
- 如果新的版本没有改变 API,请将补丁号递增;
- 如果您添加了 API 并且该改动是向后兼容的,请将次版本号递增;
- 如果您修改了 API 但是它并不向后兼容,请将主版本号递增。
例如 python2 和 python3 的代码是不兼容的,python3 的代码无法运行在 python2 中。因为主版本号不同。
但是 python 3.8 的代码可以运行在 python 3.5 中,因为是次版本号不同,二者兼容。
lock files 文件中列出了每个依赖所对应的版本号。执行升级程序才能更新依赖。
也可以将依赖的代码直接拷贝到自己的程序中,但是如果依赖的代码更新了,自己的程序需要自己去拉取更新。
持续集成,例如 github action 。只需要将代码提交到仓库中,不用编译,配置好流程后自动在云端编译。