Как очистить мою установку Python для начала - PullRequest
18 голосов
/ 15 декабря 2009

Я занимаюсь разработкой на Snow Leopard и прохожу различные инструкции, как установить и работать с пакетом MySQLdb (тяжелая борьба). Вещи беспорядочные, и я хотел бы восстановить доверие с помощью свежей, чистой, максимально приближенной к заводской установке Python 2.6.

Какие папки я должен очистить?

Что мне делать?

Какие символические ссылки я должен уничтожить или создать?

Ответы [ 4 ]

13 голосов
/ 15 декабря 2009

Одна вещь, которую вы должны не сделать, это попытаться удалить или изменить любые предоставленные Apple файлы или ссылки python: они находятся в /usr/bin и /System/Library/Frameworks/Python.framework. Они являются частью OS X и управляются Apple. Это нормально, чтобы очистить все ненужные пакеты, которые вы установили для этого Python. Они в /Library/Python. Если вы установили Python.org Python и хотите удалить его, большинство файлов находятся в /Library/Frameworks/Python.framework. См. здесь для получения подробных инструкций по их удалению. И все, что вы установили в /usr/local, является честной игрой.

Использование virtualenv s - хорошая идея, но она немного менее важна в OS X, где концепция сборок фреймворка облегчает поддержку нескольких версий Python, чем на некоторых других платформах.

Более серьезной проблемой, особенно при попытке использования MySQL с Python, является установка и сборка всех необходимых не-Python-библиотек, что нетривиально, учитывая разнообразие вариантов, доступных в OS X. Например, в зависимости от Экземпляр Python и какой уровень OS X работает, вам могут потребоваться 32-битные или 64-битные или, возможно, обе версии вещей, такие как клиентские библиотеки MySQL и адаптер MySQLdb. По этой причине я настоятельно рекомендую использовать полное решение от MacPorts . Таким образом, у вас есть все шансы получить все нужные компоненты, собранные в совместимом и легком доступе.

При необходимости установите базовые MacPorts, как описано на веб-сайте MacPorts, затем:

$ sudo port selfupdate
$ sudo port install py26-mysql 

, и это позволит собрать все необходимое и сделать его доступным в /opt/local/bin. Есть также много других доступных портов, например:

$ sudo port install py26-virtualenv
5 голосов
/ 15 декабря 2009

Virtualenv может все еще работать для вас. Установите его, затем создайте виртуальные среды Python с параметром --no-site-packages. Это не очистит вашу базовую систему, но позволит вам развиваться в довольно хорошей изоляции от базовой системы.

1 голос
/ 15 декабря 2009

Мой опыт в разработке для MacOSX заключается в том, что каталоги для библиотек и инструментов установки достаточно различны, чтобы вызвать множество проблем, которые в конечном итоге вам придется решать вручную. В конце концов, ваш компьютер превращается в бесполезную пустошь файлов и папок, дублирующихся повсюду, чтобы решить эти проблемы. Также много вручную настроенных файлов конфигурации. Мысль о том, чтобы заново настроить свое окружение с нуля, дает мне озноб.

Затем, когда пришло время для развертывания, вы должны сделать это снова в обратном порядке (если только вы не развертываете на XServe, что маловероятно).

Учитесь на моей ошибке: настройте виртуальную машину Linux и делайте там свою разработку. По крайней мере, запустите ваш «сервер разработки» там, даже если вы редактируете файлы кода на вашем Mac.

0 голосов
/ 01 мая 2014

при выполнении "самообновления порта", rsync timeout с rsync.macports.org. Есть зеркальные сайты, доступные для использования.

...