甘草制造系统
licant的Python项目详细描述
甘草
licant是用来构建具有复杂依赖树的小型模块化项目的。
这是什么?
最初likant是作为一个在微控制器上组装项目代码的系统编写的。
lycant系统的核心是一个用python编写的类似make的装配树求解器。
但是,系统的主要特点是模块化。 likant范型由一组相互链接的模块来描述项目。连接模块会自动收紧相关模块的连接。
模块可以有多种实现,允许灵活地配置项目。(例如,您可以简单地通过替换相应模块的实现来更改微控制器的初始化代码或输入输出系统的实现)。该项目的目标之一是使用位于远程目录中的子模块。库子系统允许项目引用位于远程目录中的模块,这允许多个项目使用相同的代码。
安装
python3 -m pip install licant
地狱世界
#!/usr/bin/env pythonimportlicant.makeaslmakeimportlicantlmake.source("a.txt")lmake.copy(tgt="build/b.txt",src="a.txt")lmake.copy(tgt="build/c.txt",src="build/b.txt")print("licant targets list:"+str(licant.core.core.targets))licant.ex(default="build/c.txt")
示例项目
https://github.com/mirmik/nos
https://github.com/mirmik/igris
https://github.com/mirmik/genos