Установите mysqldb на снежный барс

Я пытаюсь начать работу с Python на Django. Я по профессии PHP-разработчик, и мне сказали настроить django и python на мои текущие настройки apache и mysql, однако у меня возникли проблемы с получением модуля Mysqldb для python чтобы работать, я должен следовать за 6 различными наборами инструкций, я бегу снежный барс и mysql установлен изначально, он не является частью MAMP или аналогичным. Пожалуйста, скажите мне, где мне нужно начинать, и какие шаги мне нужно сделать, чтобы я был очень благодарен.

Спасибо

Ответ 1

Я бы рекомендовал установить macports (последний svn trunk) и установить там mysql.

sudo port install mysql5-server

Загрузите источник MySQL-python-1.2.2

убедитесь, что /opt/local/lib/mysql 5/bin находится на вашем пути или отредактируйте site.cfg, чтобы включить:

mysql_config = /opt/local/lib/mysql5/bin/mysql_config

Вывод строки 38 комментария _mysql.c

// #define uint unsigned int

Затем запустите:

sudo python setup.py install

должно быть хорошо.

Ответ 2

В MAC OS X 10.6 установите пакет как обычно. Ошибка динамического импорта возникает из-за неправильного пути DYLD. Экспортируйте путь и откройте терминал python.

$sudo python setup.py clean

$sudo python setup.py build

$sudo python setup.py install

$ экспорт DYLD_LIBRARY_PATH =/usr/local/mysql/lib: $DYLD_LIBRARY_PATH

$питона

import MySQLdb

Теперь import MySQLdb должен работать нормально.

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

Ответ 3

[Частичный ответ]

У вас будет больше удовольствия, вытаскивая зубы. MySQL/Django/Mac - это катастрофа. Это самое дальнее, что я получил:

Получить MySQLDB 1.2.3 Перейдите к этому и измените setup_posix.py:

Изменить:

mysql_config.path = "mysql_config"

To (в зависимости от номера версии вашего MySQL):

mysql_config.path = "/usr/local/mysql-5.1.34-osx10.5-x86_64/bin/mysql_config"

python setup.py build Установка python setup.py

Здесь хорошая статья

Ответ 4

Прежде всего, убедитесь, что установлен XCode. Без XCode отсутствуют многие части встроенного сервера Apache2, важные для разработчиков; в первую очередь, сборник компиляторов GNU, который я бы счел нужным для привязок MySQL.

Ответ 5

  • Установлен Xcode.

  • Следуйте этим инструкциям для настройки apache/php/mysql:

    http://maestric.com/doc/mac/apache_php_mysql_snow_leopard

  • Я установил бесплатную 32-разрядную версию EPD (это необязательно, но мне нужно было numpy/scipy).

  • Убедитесь, что у вас есть эти строки в ~/.profile(вторая строка только в том случае, если вы установили EPD):

    export PATH=/usr/local/mysql/bin/:/usr/local/bin:/usr/local/sbin:$PATH
    export PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:${PATH}"
    
  • Загрузите mysqldb и запустите:

    python setup.py build
    
    sudo python setup.py install
    
  • Установите официальный выпуск Django или web2py. После этого все работало. Вы можете попробовать "Написание первого приложения Django, часть 1", чтобы проверить его, где в settings.py использовать:

    DATABASE_ENGINE = 'mysql'           
    DATABASE_NAME = 'Django Polls'             
    DATABASE_USER = '*****'             
    DATABASE_PASSWORD = '*****'         
    DATABASE_HOST = '127.0.0.1'             
    DATABASE_PORT = '3306'             
    
  • Я также использую Navicat Lite и Sequel Pro для работы с MySQL.

  • Pydev - хорошая среда для использования с Django.

Ответ 6

  • Установите новейшую 64-битную версию MySQL MySQL. Не забудьте сделать резервную копию своих баз данных, если у вас уже установлен MySQL.
  • введите эту строку в терминал:

    sudo ln -s/usr/local/mysql/lib/usr/local/mysql/lib/mysql

  • Отредактируйте файл setup_posix в каталоге установки mysql-python.

Измените строку

mysql_config.path = "mysql_config"

к

mysql_config.path = "/usr/local/mysql/bin/mysql_config"
  • Myslq-Python нуждается в 64-битной версии Python. Новая версия 64-битной версии Python 2.7 создает псевдоним в /usr/local/bin/python.
  • Введите следующие строки в папку mysql-python

    sudo /usr/local/bin/python setup.py clean

    sudo ARCHFLAGS="-arch x86_64"

    sudo /usr/local/bin/python setup.py build

    sudo /usr/local/bin/python setup.py install

И, наконец, попробуйте:

python
import MySQLdb

Ответ 7

Один из ключевых моментов здесь - убедиться, что вы используете как MySQL, так и адаптер Python в 64 бит. Установленная по умолчанию установка Python 2.6.1 на Snow Leopard - 64 бит, поэтому вы должны установить MySQL в 64 бит и построить адаптер MySQLdb в 64-разрядной версии.

Затем вы должны открыть оболочку Python и введите:

import MySQLdb

Если у вас нет ошибок, вы будете золотыми.

Ответ 8

Вы могли бы сделать свою жизнь намного легче (особенно на Льве), просто установив вместо нее Мариад:

http://mariadb.org/

Это замена для MySQL и является plug & play на OSX. Единственное, чего вы не получаете, это настройка системы MySQL.