[ТЛ; др? см. внизу]
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. Это случилось с кем-нибудь еще? Если так, когда это произошло? Почему так случилось? И самое главное, как мне их вернуть?