Установка 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 60

7 ответов:

на 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

используйте clean 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-это 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. добавить его в путь: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