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