如何判断给定的Python实例(在OS上)是否使用--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,发布于 2013-04-02 06:01:06
OS X框架构建的最终测试:
./configure --enable-framework ...在Python build配置变量中是否存在PYTHONFRAMEWORK。这个习惯用法在整个Python标准库中都有使用:
if get_config_var("PYTHONFRAMEWORK"):
# framework build例如,请参见sysconfig模块本身中第221行的this test。
https://stackoverflow.com/questions/15752390
复制相似问题