如何获取 Python 编译时使用的选项列表? [英] How to get the list of options that Python was compiled with?
问题描述
您可以通过多种方式编译 Python.我想知道我的 Python 是用哪些选项编译的.
You can compile Python in various ways. I'd like to find out with which options my Python was compiled.
具体用例:我的 Python 是用 readline 编译的吗?我知道我可以通过import readline"看到这一点,但我想查看我的 Python 二进制文件的编译设置列表.
Concrete use-case: was my Python compiled with readline? I know I can see this by doing "import readline", but I'd like to see a list of compilation setting for my Python binary.
我是指 Python 可执行文件,不是我自己编写的源代码.
I mean the Python executable and not source code written by myself.
推荐答案
有模块可以查看系统配置
There is a module to see the system config
import sysconfig
print(sysconfig.get_config_vars())
它还提供了一个接口来获取单个变量.
It offers an interface to get individual variables as well.
sysconfig.get_config_var('HAVE_LIBREADLINE')
也可以通过 shell 访问:
It is also accessible via shell:
python3 -m sysconfig | less
python2.7之前必须使用
before python2.7, you have to use
import distutils.sysconfig
print distutils.sysconfig.get_config_vars()
这篇关于如何获取 Python 编译时使用的选项列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!