2

如何判断给定的 Python 实例(在 OS X 上)是否使用--enable-framework标志编译?

我尝试过的一件事并不完全是决定性的:

% python -c 'import sysconfig, pprint; pprint.pprint(sysconfig.get_config_vars())' | grep -i framework
 'LIBS': '-ldl  -framework CoreFoundation',
 'PYTHONFRAMEWORK': '',
 'PYTHONFRAMEWORKDIR': 'no-framework',
 'PYTHONFRAMEWORKINSTALLDIR': '',
 'PYTHONFRAMEWORKPREFIX': '',
 'RESSRCDIR': 'Mac/Resources/framework',
 'SHLIBS': '-ldl  -framework CoreFoundation',
 'WITH_NEXT_FRAMEWORK': 0,
4

1 回答 1

2

OS X 框架构建的最终测试:

./configure --enable-framework ...

PYTHONFRAMEWORKPython 构建配置变量中的存在。这个成语在整个 Python 标准库中使用:

if get_config_var("PYTHONFRAMEWORK"):
    # framework build

例如,参见模块本身第 221 行的这个测试。sysconfig

于 2013-04-01T22:01:05.510 回答