热线电话:13121318867

登录
2018-12-04 阅读量: 918
系统配置信息

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,则将其用作前缀而不是 PREFIXexec-prefix,而不是EXEC_PREFIX如果 plat_specific为true。

distutils.sysconfig.get_python_lib[plat_specific[standard_lib[prefix]]]

返回通用或平台相关库安装的目录。如果plat_specific为true,则返回依赖于平台的include目录; 如果为false或省略,则返回与平台无关的目录。如果给出了prefix,则将其用作前缀而不是 PREFIXexec-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中。

0.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子