Установите 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.