2013-04-03 1 views
3

Так что извините за отправку еще одного из этих типов вопросов, я много раз искал и не могу найти ответ.OS X 10.8: Ремонт плохо сломанной установки Python, пути vars, модули

Я пин-зоб и имею только свободное понимание Unix.

Мне особенно нужно разработать в Python2.5. Мне также нужен доступ к AppKit. Я установил Python2.5 через universal installer вместе с библиотеками, в которых я нуждался. В то время по умолчанию OS install, 2.7, удалось импортировать AppKit. Python2.5, между тем, не мог. Я нашел this tutorial для замены родной установки Python и думал, что если я последую за ней до буквы, но для того, чтобы отключить 2.7 install for 2.5, все будет раздуваться.

После выполнения учебника мой родной Python действительно 2.5. Однако AppKit, который по-прежнему устанавливается там, где он ранее работал на родном Python, по-прежнему не может быть импортирован (т. Е. «Нет модуля с именем AppKit»).

  • Xcode является v.4.6.1 и CL инструменты установлены
  • от Баш, which python возвращает /usr/bin/python
  • Моя основная установка находится по адресу: /System/Library/Frameworks/Python.framework с символическими ссылками на /Library/Frameworks/Python.framework. Бинарные файлы также связаны между собой; usr/bin/python (и pythonw, python-config, pydoc) все символически связаны с /usr/local/bin.
  • Я удалил smtpd.py в любом месте, я нашел, что это
  • Я оставил easy_install (и easy_install-2,5/6/7) в обоих /usr/bin и /usr/local/bin , потому что я никогда не использовал easy_install и не знал, что с ним делать.

Я прекрасно понимаю, как глубоко я все испортил. Может кто-нибудь, пожалуйста, скажите мне, что мне нужно делать, чтобы вернуть порядок?

ОБНОВЛЕНИЕ: Следуя приведенным ниже комментариям, я действительно в конечном итоге переустановил Mountain Lion. Не могло быть менее безболезненным; Я действительно правильно установил AppKit, и как только встроенный Python был переустановлен, я смог работать немедленно.

+0

Что такое значения 'sys.path'? Является ли AppKit под любым из этих каталогов? – girasquid

+0

print sys.path возвращает следующее: AppKit не присутствует ни в одном из этих каталогов (не знаю, где он находится, следуя этому: https://github.com/gregneagle/Xcode4CocoaPythonTemplates, он был просто доступен в первый раз, когда я еще установил 2.7. '/ Library/Frameworks/Python.framework/Версии/2.5/lib/python25.zip' и все остальные имеют один и тот же базовый путь:'/python2.5', '/ python2 .5/plat-darwin', '/ python2.5/plat-mac', '/python2.5/plat-mac/lib-scriptpackages', '/ python2.5/lib-tk', '/python2.5/lib-dynload', '/ python2.5/site-packages' – Jonline

ответ

8

Кажется, у вас был трудный день. Позвольте мне дать вам несколько рекомендаций:

  • Как правило, плохая идея следовать случайным инструкциям из Интернета, когда они специально не дают вам инструкции вернуться к исходному состоянию. «Идем дальше, и rm -rf что-то из/usr/bin» - это красный флаг. Опытные администраторы всегда отталкивают его, переименовывают и знают, что удаление всегда плохое.
  • Необходимость запуска нескольких версий Python и нескольких библиотек внутри каждой из установленных версий является стандартной проблемой с проверенными и проверенными решениями. Не удаляйте установки python гораздо меньше по умолчанию. Узнайте, как использовать virtualenv-burrito. Узнайте, как установить пакет в ваш virtualenvs. Храните виртуальный файл для каждого проекта, над которым вы работаете. Узнайте, как определить и обновить файл requirements.txt для каждого проекта, над которым вы работаете.
  • Как только вы все это поймете (если вы не понимаете, вы просто повторите то же самое). Теперь, чтобы решить вашу проблему, я вернусь к точке 24 часа назад, используя машину времени, а затем продвигаюсь вперед, делая все правильно.
+0

Увы, нет TimeMachine. Я знал, что принимаю небезопасные риски, я был просто нетерпелив (lawl, который доставил меня сюда). отсутствие TimeMachin e back up, мне просто придется переустановить OS X? – Jonline

+1

Я бы (к сожалению) переустановил OSX сейчас. Лучше это сделать сейчас, а затем узнать через несколько месяцев или недель, что вы в конечном итоге что-то сломаете и еще больше очистите. –

+1

Я согласен с @Jonathan Vanasco. Вероятно, вы всегда будете сталкиваться с проблемами при выполнении этой установки. Быстрее начинать чистку. См. Вопрос, связанный с аннетом Джонатана. – carlosdc

4

Замена по умолчанию Python на это действительно действительно очень плохая идея (Remove preinstalled python from Mac OSX 10.8, For real, too many installations of Python on OSX Mountain Lion)

Вы должны попытаться откатить машину любыми средствами, вы можете (carlosdc предложил TimeMachine - это было бы отличным вариантом, если у вас есть снимок).

Вы можете использовать virtualenv для создания пользовательских сред

Вы также можете использовать скрипты и вашего пользователя .profile/.bash, чтобы определить, какая версия Python должна иметь приоритет.

1

Я имел эту проблему тоже, и установил ее просто установить питон снова, загрузив его из official website

пса: моя ОС эль Capitan