cip:C/C++包管理工具
本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.
介绍
C/C++没有类似python中的pip,golang中的gomod这样的包管理工具,所以编写包管理工具cip解决此问题。
cip: C/C++ Install Package.cip是C/C++的包管理器.
cip会自动从需求文件中拉取github或者gitee等仓库中的包,也可以自动更新包。
安装
pip install cip
cip依赖gitpython包,也需要安装:
pip install gitpython
开源
API
def set_lib_path(path=None):
"""设置库目录.默认是命令行当前目录下的lib目录"""
def set_requirements(path=None):
"""设置需求文件.默认是库目录同级的requirements.txt文件"""
def update(path=None):
"""更新仓库.如果不指定远程仓库路径,则根据需求文件全部更新"""
使用方法
在工程目录下新建需求文件requirements.txt,输入python,打开python命令行,然后根据需求文件自动拉取或者更新包.
import cip
cip.update()
比如计算CRC16的C语言包 的测试框架依赖scunit。所以在工程目录下建立文件requirements.txt:
在文件中输入依赖的仓库地址:
在此工程目录下打开命令行窗口使用cip自动更新依赖。
则在工程目录下的lib目录中,已更新依赖仓库:
在开发工程中,如果依赖的仓库代码有变化,可以使用cip自动更新仓库代码。