python与pkg config的接口

pkgconfig的Python项目详细描述


https://travis-ci.org/matze/pkgconfig.png?branch=master

pkgconfig是与^{tt2}接口的python模块。$ 命令行工具,支持Python2.6+和3.3+。

它可用于

  • 查找所有pkg配置包

    >>> packages = pkgconfig.list_all()
    
  • 检查包是否存在

    >>> pkgconfig.exists('glib-2.0')
    True
    
  • 检查软件包是否满足某些版本要求

    >>> 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调用的结果,包括内容和顺序。

如果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日首次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在数据库中插入行时自动发送电子邮件?   从进程输出读取的Java问题   java质疑StyledDocument和JTextPane之间的关系,以及接口的正确使用   java错误getPlayer(args[0]);   java如何使Spring引导在重新打包的WAR中包含清单文件?   Java中的除法与模   java使用2d数组和JfreeChart制作散点图   java扩展SonarQube FindBugs插件和自定义FindBugs插件   javaspring:hibernate+ehcache   具有不正确的equals和HashCode实现的java HashMap   java Jaspersoft报告网。旧金山。jasperreports。发动机例外:net。旧金山。jasperreports。发动机填满JRepressionEvalException:计算表达式时出错   java如果输入与其变量不匹配,如何添加错误   在java中使用简单数组[]实现队列   无法启动上下文路径/hsx上的java FAIL应用程序