开发者社区> 问答> 正文

如何判断python实例是否被编译为框架?

如何判断某个给定的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,

展开
收起
祖安文状元 2020-02-23 15:41:59 866 0
1 条回答
写回答
取消 提交回答
  • OS X框架构建的权威测试:

    ./configure --enable-framework ...
    
    

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

    if get_config_var("PYTHONFRAMEWORK"):
        # framework build
    
    

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

    2020-02-23 15:56:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载