2

После обновления до Lion несколько месяцев назад я заметил, что все приложения / инструменты на основе Python перестали работать. После некоторых исследований я решил эту проблему, переустановив официальный установщик Python и исправив переменную PATH.

Однако теперь я не уверен, что все работает так, как должно, потому что, когда я пытаюсь использовать Sublime Text 2, я получаю диалоговое окно с сообщением об ошибке:

....

Dyld Error Message:
Library not loaded: /System/Library/Frameworks/Python.framework/Versions/2.6/Python
Referenced from: /Applications/Sublime Text 2.app/Contents/MacOS/Sublime Text 2
Reason: image not found

....

После проверки моя папка /System/Library/Frameworks/Python.framework/Versions/2.6 содержит:

2.6/
  Extras/
  Headers/ --(symlink)--> include
  include/
  lib/

Не Python как ожидалось.

Любопытно, я немного покопался и обнаружил, что у меня есть

/Library/Frameworks/Python.framework
/System/Library/Frameworks/Python.framework
/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Python.framework
/Developer/SDKs/MacOSX10.7.sdk/System/Library/Frameworks/Python.framework
/Developer-3.2.6/SDKs/MacOSX10.5.sdk/System/Library/Frameworks/Python.framework
/Developer-3.2.6/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Python.framework

Наряду с несколькими дистрибутивами для конкретных приложений, но меня это не касается.

Я должен иметь рамки Python как в /Library/Frameworks и /System/Library/Frameworks Какая разница между этими двумя?

На данный момент, я чувствую, что было бы проще начать все с нуля с Python, но как я могу это сделать, не испортив мои существующие инструменты / приложения? Нужно ли мне удалять мои платформы Python? Должен ли я использовать официальный установщик или, возможно, пакет python homebrew?

1 ответ1

0

Я думаю, что стандартный Python, который поставляется с Lion, это Python 2.7.

Ваш лучший шанс получить настройки по умолчанию, вероятно, состоит в том, чтобы скопировать соответствующие файлы из другой установки Lion на компьютере друзей.

Я быстро взглянул на Lion System, и вот как выглядит моя установка pyhton:

ls -lah /System/Library/Frameworks/Python.framework/Versions/2.7/

total 2296
drwxr-xr-x  11 root  wheel   374B Aug 18 15:22 .
drwxr-xr-x   7 root  wheel   238B Jul 11  2011 ..
drwxr-xr-x   6 root  wheel   204B Jul 11  2011 Extras
lrwxr-xr-x   1 root  wheel    17B Aug 18 15:20 Headers -> include/python2.7
drwxr-xr-x   3 root  wheel   102B Jun 17  2011 Mac
-rwxr-xr-x   1 root  wheel   2.7M Jul 11  2011 Python
drwxr-xr-x   7 root  wheel   238B Jul 11  2011 Resources
drwxr-xr-x   3 root  wheel   102B Jun 17  2011 _CodeSignature
drwxr-xr-x  17 root  wheel   578B Jul 11  2011 bin
drwxr-xr-x   3 root  wheel   102B Jun 17  2011 include
drwxr-xr-x   5 root  wheel   170B Jul 11  2011 lib

А также:

ls -lah /System/Library/Frameworks/Python.framework/Versions/2.7/lib/
total 8
drwxr-xr-x    5 root  wheel   170B Jul 11  2011 .
drwxr-xr-x   11 root  wheel   374B Aug 18 15:22 ..
lrwxr-xr-x    1 root  wheel     9B Jul 11  2011 libpython2.7.dylib -> ../Python
drwxr-xr-x    4 root  wheel   136B Jul 11  2011 pkgconfig
drwxr-xr-x  643 root  wheel    21K Oct 14 08:46 python2.7

И /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ содержит все содержимое стандартной библиотеки Python, например:

total 13672
drwxr-xr-x   643 root  wheel    21K Oct 14 08:46 .
drwxr-xr-x     5 root  wheel   170B Jul 11  2011 ..
-rw-r--r--     1 root  wheel    22K Jun 17  2011 BaseHTTPServer.py
-rw-r--r--     1 root  wheel    22K Jul 11  2011 BaseHTTPServer.pyc
-rw-r--r--     1 root  wheel    22K Jul 11  2011 BaseHTTPServer.pyo
-rw-r--r--     1 root  wheel   5.6K Jun 17  2011 Bastion.py
-rw-r--r--     1 root  wheel   7.2K Jul 11  2011 Bastion.pyc
-rw-r--r--     1 root  wheel   7.2K Jul 11  2011 Bastion.pyo
-rw-r--r--     1 root  wheel    13K Jun 17  2011 CGIHTTPServer.py
-rw-r--r--     1 root  wheel    11K Jul 11  2011 CGIHTTPServer.pyc
-rw-r--r--     1 root  wheel    11K Jul 11  2011 CGIHTTPServer.pyo
-rw-r--r--     1 root  wheel    26K Jun 17  2011 ConfigParser.py
....

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .