2013-04-01 132 views
2

如何判斷給定的Python實例(在OS X上)是否使用--enable-framework標誌進行編譯?如何判斷python實例是否被編譯爲框架?

有一兩件事我想不完全是決定性的:

% 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, 

回答

2

爲OS X框架建立明確的測試:

./configure --enable-framework ... 

PYTHONFRAMEWORK在Python構建配置變量的存在。這個成語用於整個Python標準庫:

if get_config_var("PYTHONFRAMEWORK"): 
    # framework build 

sysconfig模塊本身中例如參見this test在線221。

相關問題