в Apple

Python MySQLdb error on MacOS X 10.6 (Snow Leopard)

Сегодня (о да!) начал изучать python. Поставил python, django. Решил пока начать с использования MySQL в качестве базы данных.
Для работы с ней в питоне есть библиотека MySQLdb. Но просто так сбилдиццо она не хотела. Опуская метания и терзания, много запросов всезнайке-гуглу, дам вам сразу верную последовательность действий.

  1. * Предполагается, что у вас уже стоит Python версии 2.6.* и MySQL версии 5.* и есть рутовый доступ в Терминал
  2. Выкачиваем последнюю версию пакета MySQLdb отсюда, распаковываем
  3. Проверяем, есть ли у нас mysql_config по стандартному для макоси пути:
    1. ls -al /usr/local/mysql/bin/
  4. Переходим в консоли в папку с распакованным архивом пакета и открываем файл site.cfg в любом редакторе, например в VIM
    1. vim site.cfg

    Находим строки

    1. # The path to mysql_config.
    2. # Only use this if mysql_config is not on your PATH, or you have some weird
    3. # setup that requires it.
    4. #mysql_config=

    и меняем их на

    1. # The path to mysql_config.
    2. # Only use this if mysql_config is not on your PATH, or you have some weird
    3. # setup that requires it.
    4. mysql_config = /usr/local/mysql/bin/mysql_config
  5. Собираем и устанавливаем библиотеку
    1. sudo python setup.py build
    2. sudo python setup.py install