python与pkg config的接口
pkgconfig的Python项目详细描述
pkgconfig是与^{tt2}接口的python模块。$ 命令行工具,支持Python2.6+和3.3+。
它可用于
查找所有pkg配置包
>>> packages = pkgconfig.list_all()
检查软件包是否满足某些版本要求
>>> pkgconfig.installed('glib-2.0', '< 2.26') False
- 返回版本:
>>> pkgconfig.modversion('glib-2.0') '2.56.3'
查询cflags和ldflags
>>> pkgconfig.cflags('glib-2.0') '-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include' >>> pkgconfig.libs('glib-2.0') '-lglib-2.0'
获取为包定义的所有变量:
>>> pkgconfig.variables('glib-2.0') {u'exec_prefix': u'/usr'}
分析输出以使用setup.py构建扩展
>>> d = pkgconfig.parse('glib-2.0 gtk+-2.0') >>> d['libraries'] [u'gtk+-2.0', u'glib-2.0']
函数pkgconfig.parse返回一个列表的dictional。 返回的列表是等价的 pkg-config调用的结果,包括内容和顺序。
检查包是否存在
>>> pkgconfig.exists('glib-2.0') True
如果pkg-config不在路径上,则引发EnvironmentError。
pkgconfig模块在mit许可下获得许可。
更改日志
版本1.5.0
- 直接使用诗歌而不是设置工具
- 修复42:如果包丢失,则引发异常
- 修复openssl类版本号的版本解析,修复32
- 修复31:公开-修改版本
- fix 30:从变量名中去掉空格
版本1.4.0
- 将booleanstatic关键字也添加到输出私有库中
- 同时提高原始OSError。
版本1.3.1
- 使用Python2.6修复兼容性问题
版本1.3.0
- 将variables()api添加到查询定义的变量
- 禁用Python3.2并启用Python3.5和3.6测试
- 修复16:正确处理.pc文件中的值空格
版本1.2.1和1.2.2
错误修复版本于2016年12月1日和2日发布。
- 在发行版中包括data文件夹,以便运行测试
- 改进测试
版本1.2.0
2016年11月30日发布。
- 潜在中断:从结果集切换到列表
- 公开–列出所有查询
- 增加了对pkg_config环境变量的支持
版本1.1.0
2013年11月6日发布。
- 现在,只需调用.parse,就可以解析多个包。
版本1.0.0
2013年9月8日首次发布。