Кто-нибудь установил MySQLdb для Python на Cygwin?

Я пытаюсь установить MySQLdb для python на Cygwin. К сожалению, когда я запускаю python setup.py build, я получаю следующую ошибку:

$ python setup.py build
/bin/sh: /usr/local/bin/mysql_config: No such file or directory
Traceback (most recent call last):
  File "setup.py", line 16, in <module>
    metadata, options = get_config()
  File "/home/Ben/python/MySQL-python-1.2.2/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/home/Ben/python/MySQL-python-1.2.2/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError, "%s not found" % mysql_config.path
EnvironmentError: /usr/local/bin/mysql_config not found

Ясно, что у меня нет установленной mysql_config, и я думаю, это проблема. Это упоминается в README для MySQLdb, но не объясняет, как обойти его или как установить mysql_config.

Так что, возможно, это так же просто: как я могу установить mysql_config для Cygwin?

Или, может быть, это сложнее.

FYI: У меня есть python 2.5.2 и MySQL 5.1.30, работающий под Cygwin.

Ответ 1

Вам понадобится mysql-devel, если он доступен для cygwin, или вам нужно будет построить mysql из источника.

Лучше всего, наверное, просто скомпилировать клиента MySQL самостоятельно, чтобы получить необходимые заголовки для компиляции MySQLdb. См. эту заметку на аналогичном драйвере Perl DB.

Ответ 2

Как я это сделал:

Сначала я установил apt-cyg. При этом:

# apt-cyg install gcc            # older name
apt-cyg install gcc-core         # as of 2015
apt-cyg install python-setuptools
easy_install pip
pip install -U mysql-python

Ответ 3

Сначала установите apt-cyg:

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg`
install apt-cyg /bin

Теперь, используя apt-cyg для установки mysql-devel:

apt-cyg install libmysqlclient-devel

Ответ 4

После создания MySQL с использованием приведенных выше инструкций вам нужно будет сделать следующее для сборки и установки MySQLdb:

  • Загрузите пакет Python 'setuptools' здесь (пример: setuptools-0.6c11-py2.6.egg). Вам понадобится запустить setup.py, который поставляется с MySQL-python.
  • Установите setuptools, используя инструкции на одной странице (вы просто запускаете его, как если бы это была оболочка script).
  • Загрузить MySQL-python здесь (пример: MySQL-python-1.2.3.tar.gz).
  • Разверните архив, и вы найдете инструкции по установке в файле README.
  • Создайте и установите MySQL-python, используя инструкции в файле README.

Ответ 5

Получается та же ошибка после попытки pip install mysql-python. У меня есть Win7 x64 + Cygwin x86 2.830 + Django 1.5.5 + Python 2.7.

Итак, я запустил установку Cygwin и загрузил библиотеку клиентских баз данных libmysqlclient-devel: MySQL (разработка) и сделал это!

Ответ 6

Я следил за указаниями этот комментарий, чтобы установить MySQL на Cygwin. Мне пришлось использовать версию 5.1.35, которая может быть загружена из здесь, поскольку последняя (5.1.41) не удалось создать.

Вот используемая нами командная строка:

./configure -without-libedit -without-readline -without-server CFLAGS = -O2`