首页 > 解决方案 > python解释器能告诉我它的头文件在哪里吗?

问题描述

在 debian/CentOS 系统中,python 的可执行文件、头文件和库文件的组织方式如下:

/usr/(local/|)/bin/python
/usr/(local/|)/include/python-$version$/
/usr/(local/|)/libs

但在 Windows 上,文件夹结构有点不同

C:\\Program\ Files\\Python$version$\\python.exe
C:\\Program\ Files\\Python$version$\\include\
C:\\Program\ Files\\Python$version$\\libs

sys 模块可以告诉我可执行sys.executable文件在哪里以及所有 python 文件安装在的通用文件夹中sys.base_prefix,它或其他模块可以告诉我头文件在哪里吗?

标签: pythonbuildincludec-header

解决方案


此信息在 distutils.sysconfig 和 sysconfig 中可用,即:

在 python 3.2 之前

from distutils import sysconfig
sysconfig.get_python_inc()

最近的蟒蛇:

import sysconfig
sysconfig.get_config_var("INCLUDEPY")

推荐阅读