gpt4 book ai didi

python - 替代 python-config 可从 Python 中调用

转载 作者:太空宇宙 更新时间:2023-11-04 05:54:08 24 4
gpt4 key购买 nike

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

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

subprocess.check_output(["python-config", "--includes"])

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

有什么方法可以让我从 Python 中获取这些信息——比如 Numpy 的 get_include

最佳答案

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

...提供访问相同信息的方法 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 舞蹈来获得它。

关于python - 替代 python-config 可从 Python 中调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28674924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com