Кто-нибудь устанавливал MySQLdb для Python на Cygwin? - PullRequest
10 голосов
/ 06 февраля 2009

Я пытаюсь установить 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?

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

К вашему сведению: у меня есть Python 2.5.2 и MySQL 5.1.30, работающие под Cygwin.

Ответы [ 6 ]

4 голосов
/ 04 июля 2013

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

Сначала я установил 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 голосов
/ 24 мая 2015

Сначала установите 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
2 голосов
/ 27 октября 2013

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

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

2 голосов
/ 09 декабря 2011

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

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

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

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

1 голос
/ 23 ноября 2009

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

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

. / Configure –without-libedit –without-readline –without-server CFLAGS = -O2`

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...