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框架至关重要的头文件和源代码的。还有其他人吗?如果是这样,什么时候发生?为什么会发生?最重要的是,我如何找回他们?
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安装程序安装。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。