首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可从Python内部调用python-config的替代方法

可从Python内部调用python-config的替代方法
EN

Stack Overflow用户
提问于 2015-02-23 13:29:58
回答 1查看 135关注 0票数 3

我想让Python脚本为运行脚本的Python解释器的哪个版本构建Python扩展模块。

为此目的,我想动态地获取相关的C编译器标志--实现这一目标的一种方法是获取python-config CLI工具的输出,例如:

代码语言:javascript
复制
subprocess.check_output(["python-config", "--includes"])

不幸的是,在安装了多个版本的Python的系统上,此方法可能找不到正确的python-config,也就是说,与当前运行的python-config版本相关联的python-config。(而且,从方法上讲,这也有点丑陋。)

有什么方法可以从Python内部获取这些信息吗?也许类似于Numpy的get_include

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-01 13:06:52

我有答案:它是内置的sysconfig模块。

…提供访问python-config提供的相同信息的方法,包括但不限于:

  • get_python_version() (按你的想法来做),
  • get_paths() (生成一个具有许多有用路径的dict ),
  • get_config_var()get_config_vars() (它们分别返回字符串和巨大的dict,以筛选所有低级别配置选项),
  • get_config_h_filename() (生成源文件config.h ),
  • parse_config_h() (只适用于最勇敢的配置水管工)

…其中的前两个可能就足够了,对于任何寻求python-config值的人来说,不需要经过尴尬的subprocess舞蹈就能得到它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28674924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档