Mac OS X: проблема с локальной установкой Django + PyDev, работающей с удаленным MySQL - PullRequest
1 голос
/ 07 сентября 2010

У меня установлен PyDev в Eclipse.Я пытаюсь играть с Джанго.У меня установлена ​​удаленная база данных MySQL.Я действительно хотел бы не устанавливать MySQL на мой MacBook.

Пытаясь настроить плагин MySQL для python, я получаю

(djangotest)jeebus:MySQL-python-1.2.3 blah$ python setup.py clean
sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/Users/nali/djangotest/temp/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/Users/nali/djangotest/temp/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

Ошибка имеет смысл, поскольку у меня не настроено ни одного MySQL или связанных с ним инструментов.

Существуют ли библиотеки MySQL Snow Leopard, которые я могу использовать для удовлетворения потребности в mysql_config без фактической установки MySQL?

Ответы [ 3 ]

1 голос
/ 07 сентября 2010

Одним словом, нет. Вам нужны клиентские боковые библиотеки MySQL, но вам не нужны серверные компоненты. Большинство менеджеров пакетов предоставляют каждый отдельный пакет.

MySQL-python, AKA MySQLdb, является , а не клиентским модулем как таковым. Это оболочка или интерфейс между программами Python и стандартными клиентскими библиотеками MySQL. MySQLdb соответствует стандарту Python API DB . Существуют и другие соответствующие адаптеры, реализованные для других менеджеров баз данных. Использование общего API значительно упрощает написание кода, независимого от базы данных, на Python; Адаптеры обрабатывают (большую часть) грязные различия между различными клиентскими библиотеками баз данных. Таким образом, вам необходимо установить клиентские библиотеки MySQL; Есть несколько способов сделать это: самые простые варианты, вероятно, загружают предварительно собранные библиотеки с mysql.com, или вы можете использовать менеджер пакетов, например MacPorts, для их установки и других зависимостей.

Для OS X 10.6, из-за потенциальных ошибок при установке всех необходимых компонентов совместимым образом, я настоятельно рекомендую использовать полное решение от MacPorts для получения поддержки Python MySQL. Смотрите ответ здесь для более подробной информации. MacPorts даже предоставляет порт Django.

0 голосов
/ 07 сентября 2010
pip install mysql-python

... или используйте easy_install, если у вас нет pip.

0 голосов
/ 07 сентября 2010

Почему бы не использовать вместо этого macports. Он также имеет графический интерфейс под названием портик.

...