苹果对Python框架做了什么?

发布于 2021-01-29 16:06:56

[tl; dr? 见底]

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框架至关重要的头文件和源代码的。还有其他人吗?如果是这样,什么时候发生?为什么会发生?最重要的是,我如何找回他们?

关注者
0
被浏览
48
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    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安装程序安装。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看