开发者社区> 问答> 正文

苹果对Python框架做了什么?

OS X上的Python一直令人讨厌,因为它可以拆分并散布到整个系统中。有的/usr有/Library/Python,有的/System/Library/Frameworks/Python.framework。

现在,据我所知,该框架应该包含Python 发行版,即不会改变的片段。例如标头,标准库,二进制映像等。

因此,作为最受欢迎的Python C扩展的开发人员,我认为自己非常擅长OS X生态系统以及如何在其上编译Python扩展。不到一个月前,苹果公司决定跳过质量检查,全面取消C扩展程序的构建。

不过,它以一种新的方式被打破了,因为苹果似乎已经决定删除​​Python发行版的更好部分。看一下include/目录:

$ ls -l /System/Library/Frameworks/Python.framework/Versions/Current/include/python2.6 
total 16
-rw-r--r--  1 root  wheel    30K Jun 25  2010 pyconfig.h

遗漏了什么?该Python.h头吧?更何况,我有麻烦,zc.buildout因为找不到它了site.py...看一看:

$ python -c 'print __import__("site").__file__'
/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc

$ ls -l /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.py*
-rw-r--r--  1 root  wheel    20K May 17 15:40 /System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site.pyc

遗漏了什么?在site.py原来的吧?

总而言之,苹果似乎正在剥离重要的开发人员资源。我在其他装有OS X 10.6.7的MacBook上证实了这两个发现。

文艺青年最爱的苹果已经删除了很多从Python框架至关重要的头文件和源代码的。还有其他人吗?如果是这样,什么时候发生?为什么会发生?最重要的是,我如何找回他们?

展开
收起
祖安文状元 2020-02-21 14:29:44 393 0
1 条回答
写回答
取消 提交回答
  • Xcode包含Python.h和其他标头。在我的系统上,它位于/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/Python.h和中/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/Python.h。后者似乎由Xcode安装程序安装。

    2020-02-21 14:29:49
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

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