gpt4 book ai didi

python - Apple 对 Python 框架做了什么?

转载 作者:太空狗 更新时间:2023-10-29 18:29:57 25 4
gpt4 key购买 nike

[tl;博士?见底部]

OS X 上的 Python 总是有点令人厌恶,因为它在整个系统中 split 并分散开来。一些在/usr,一些在/Library/Python,一些在/System/Library/Frameworks/Python.framework

现在,据我了解,该框架应该包含 Python 分布,即不会改变的点点滴滴。一个例子是标题、标准库、二进制图像等。

作为 sort-of-popular Python C extension 的开发者,我认为自己非常擅长 OS X 生态系统以及如何在其上编译 Python 扩展。不是一个月前Apple decided to skip on QA , 全面打破 C 扩展构建。

虽然它以一种新的方式被打破,因为 Apple 似乎已经决定删除​​ 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 header 也许?更重要的是,我遇到了 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 的原始版本?

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

tl;dr Apple 已经从 Python 框架中删除了许多重要的 header 和源代码。这件事发生在其他人身上吗?如果是这样,这是什么时候发生的?为什么会这样?最重要的是,我该如何取回它们?

最佳答案

Python.h 和其他 header 包含在 Xcode 中。在我的系统上,它位于 /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 安装程序安装的。

关于python - Apple 对 Python 框架做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6151548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com