该distutils.sysconfig
模块提供对Python的低级配置信息的访问。可用的特定配置变量在很大程度上取决于平台和配置。具体变量取决于正在运行的特定Python版本的构建过程; 变量是Makefile
在Unix系统上随Python安装的配置头中找到的变量。pyconfig.h
对于从2.2开始的Python版本以及config.h
早期版本的Python ,调用配置标头 。
提供了一些附加功能,这些功能对distutils
包的其他部分执行一些有用的操作。
distutils.sysconfig.PREFIX
结果os.path.normpath(sys.prefix)
。
distutils.sysconfig.EXEC_PREFIX
结果os.path.normpath(sys.exec_prefix)
。
distutils.sysconfig.get_config_var
(名字)
返回单个变量的值。这相当于 get_config_vars().get(name)
。
distutils.sysconfig.get_config_vars
(...)
返回一组变量定义。如果没有参数,则返回将配置变量的名称映射到值的字典。如果提供了参数,则它们应该是字符串,返回值将是给出关联值的序列。如果给定名称没有相应的值, None
则将包含该变量。
distutils.sysconfig.get_config_h_filename
()
返回配置标头的完整路径名。对于Unix,这将是configure脚本生成的标头; 对于其他平台,标头将由Python源代码分发直接提供。该文件是特定于平台的文本文件。
distutils.sysconfig.get_makefile_filename
()
返回Makefile
用于构建Python 的完整路径名。对于Unix,这将是configure脚本生成的文件; 其他平台的含义会有所不同。该文件是特定于平台的文本文件(如果存在)。此功能仅适用于POSIX平台。
distutils.sysconfig.get_python_inc
([plat_specific[,prefix]])
返回通用或平台相关C包含文件的目录。如果plat_specific为true,则返回依赖于平台的include目录; 如果为false或省略,则返回与平台无关的目录。如果给出了prefix,则将其用作前缀而不是 PREFIX
exec-prefix,而不是EXEC_PREFIX
如果 plat_specific为true。
distutils.sysconfig.get_python_lib
([plat_specific[,standard_lib[,prefix]]])
返回通用或平台相关库安装的目录。如果plat_specific为true,则返回依赖于平台的include目录; 如果为false或省略,则返回与平台无关的目录。如果给出了prefix,则将其用作前缀而不是 PREFIX
exec-prefix,而不是EXEC_PREFIX
如果 plat_specific为true。如果standard_lib为true,则返回标准库的目录,而不是安装第三方扩展的目录。
以下功能仅适用于distutils
包中。
distutils.sysconfig.customize_compiler
(编译器)
对distutils.ccompiler.CCompiler
实例进行任何特定于平台的自定义 。
此功能仅在Unix上需要,但应该一致地调用以支持向前兼容性。它插入了各种各样的信息,并存储在Python中Makefile
。此信息包括选定的编译器,编译器和链接器选项,以及链接器用于共享对象的扩展。
这个函数更加特殊,只能在Python自己的构建过程中使用。
distutils.sysconfig.set_python_build
()
通知distutils.sysconfig
模块它正在用作Python构建过程的一部分。这会更改文件的许多相对位置,允许它们位于构建区域而不是已安装的Python中。








暂无数据