Установка MySQL-python

Я получил неудачу при попытке установить MySQL-python на моем Ubuntu / Linux Box. Из ниже это похоже на проблему sh: mysql_config: not found Может ли кто-нибудь посоветовать мне, что делать?

 rmicro@ubuntu:~$ pip install MySQL-python Downloading/unpacking MySQL-python Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded Running setup.py egg_info for package MySQL-python sh: mysql_config: not found Traceback (most recent call last): File "<string>", line 14, in <module> File "/home/rmicro/build/MySQL-python/setup.py", line 15, in <module> metadata, options = get_config() File "setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "setup_posix.py", line 24, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found Complete output from command python setup.py egg_info: sh: mysql_config: not found Traceback (most recent call last): File "<string>", line 14, in <module> File "/home/rmicro/build/MySQL-python/setup.py", line 15, in <module> metadata, options = get_config() File "setup_posix.py", line 43, in get_config libs = mysql_config("libs_r") File "setup_posix.py", line 24, in mysql_config raise EnvironmentError("%s not found" % (mysql_config.path,)) EnvironmentError: mysql_config not found ---------------------------------------- Command python setup.py egg_info failed with error code 1 

7 Solutions collect form web for “Установка MySQL-python”

На Ubuntu рекомендуется использовать репозиторий дистрибутивов. Поэтому установка python-mysqldb должна быть прямой:

 sudo apt-get install python-mysqldb 

Если вы действительно хотите использовать pip для установки, как упоминалось ранее, а не предлагаемый путь, но возможно, пожалуйста, посмотрите на этот ранее заданный вопрос и ответ: pip install mysql-python не работает с EnvironmentError: mysql_config не найден

Вот подробное руководство разработчика: http://mysql-python.blogspot.no/2012/11/is-mysqldb-hard-to-install.html

Чтобы получить все предварительные условия для python-mysqld, чтобы установить его с помощью pip (который вы хотите сделать, если используете virtualenv), запустите это:

 sudo apt-get install build-essential python-dev libmysqlclient-dev 

У вас есть 2 варианта, как описано ниже:


Распределительный пакет, такой как Glaslos, предложил:

 # sudo apt-get install python-mysqldb 

В этом случае вы не можете использовать virtualenv no-site-packages (по умолчанию), но должны использовать:

 # virtualenv --system-site-packages myenv 

Используйте чистый virtualenv и создайте свой собственный пакет python-mysql.

Сначала создайте virtualenv:

 # virtualenv myvirtualenv # source myvirtualenv/bin/activate 

Затем установите зависимости сборки:

 # sudo apt-get build-dep python-mysqldb 

Теперь вы можете установить python-mysql

 # pip install mysql-python 

ПРИМЕЧАНИЕ. Пакет Ubuntu – это python-mysql * db *, python pypi package – это python-mysql (без db )

 yum install mysql-devel 

Это сработало для меня.

Перечитайте сообщение об ошибке. В нем говорится:

sh: mysql_config: не найдено

Если вы используете Ubuntu Natty, mysql_config принадлежит к пакету libmysqlclient-dev

  1. найдите папку: sudo find / -name "mysql_config" (предположим, что это "/opt/local/lib/mysql5/bin" )

  2. добавьте его в PATH: export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATH

  3. установить его снова

Python или Python3 с MySQL, вам понадобятся эти. Эти библиотеки используют соединитель MySQL для C и Python (вам также нужны библиотеки C), которые устраняют некоторые ограничения библиотек mysqldb.

  sudo apt-get install libmysqlclient-dev sudo apt-get install python-mysql.connector sudo apt-get install python3-mysql.connector 

это сработало для меня на python 3

pip install mysqlclient

Python - лучший язык программирования в мире.