[TL;DR? см. внизу]
Python на OS X всегда был чем-то вроде мерзости в том, что он распался и распространился по всей системе. Некоторые из /usr
, некоторые из /Library/Python
, некоторые /System/Library/Frameworks/Python.framework
.
Теперь, как я понимаю, предполагается, что структура должна содержать дистрибутив Python, т.е. биты и куски, которые не будут меняться. Примером могут быть заголовки, стандартная библиотека, двоичные изображения и т.д.
Так как разработчик сортировки популярного расширения Python C, я считаю себя очень хорошим в экосистеме OS X и как скомпилировать расширения Python на нем. Не прошло и месяца назад, что Apple решила пропустить 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
? Что еще, у меня были проблемы с 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 лишила жизненно важных ресурсов для разработчиков. Я подтвердил оба этих вывода на других MacBook с OS X 10.6.7.
tl; dr Apple удалила множество основных заголовков и исходный код из инфраструктуры Python. Это случилось с кем-то еще? Если да, когда это произошло? Почему так случилось? И самое главное, как мне их вернуть?