Я пытаюсь установить модуль python mysqldb, который является интерфейсом python для mysql. Мне нужен этот модуль, потому что я создаю сервер разработки Django (Django 1.4, OpenSUSE), а пакет базы данных, который я хочу использовать, — это mysql. Вот руководство, которому я следую:https://docs.djangoproject.com/en/1.4/ref/databases/#mysql-notes
Я использую virtualenv и внутри своей виртуальной среды выполняю следующую команду:
$ pip install mysql-python
Моя первая ошибка заключалась в том, что команда 'mysql_config' не была найдена. После некоторого чтения я зашел в yast, чтобы установить 'libmysqlclient-devel', который определен как 'файлы заголовков и библиотеки разработки MariaDB'. У меня не установлена MariaDB, только mysql. Не знаю, будет ли от этого разница. После установки я ввожу ту же команду и теперь получаю эту ошибку:
$ pip install mysql-python
unable to execute gcc: No such file or directory
error: command 'gcc' failed with exit status 1
Я понятия не имею, что это такое. До того, как я пришел сюда, я читал кое-что о python-dev tools, но не могу найти ни одного пакета для этого в yast или ни одного модуля в pip search. Кто-нибудь знает, что означает эта ошибка?
решение1
В вашей системе, вероятно, отсутствует пакет gcc. Для установки в OpenSUSE можно использовать YAST или Zypper. Из оболочки:
% sudo zypper install gcc
-или-
% sudo zypper in gcc
Вам могут понадобиться дополнительные пакеты только для компилятора. Вот ссылка наруководство пользователя zypper. Вы можете обойтись zypper install gcc*
и без a. Не уверен, сколько других пакетов попадают под gcc*.
Также в зависимости от приложения, которое вы пытаетесь создать, вам могут понадобиться g++, zyper install gcc-g++
.