Установка MySQL-python
Я получил неудачу при попытке установить MySQL-python на моем Ubuntu/Linux Box. Из ниже это похоже, что проблема: sh: mysql_config: not found
Может ли кто-нибудь посоветовать мне, что делать?
[email protected]:~$ 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
Ответы
Ответ 1
В 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
У вас есть 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)
Ответ 3
yum install mysql-devel
Это сработало для меня.
Ответ 4
Перечитайте сообщение об ошибке. В нем говорится:
sh: mysql_config: не найден
Если вы находитесь на Ubuntu Natty, mysql_config
принадлежит к пакету libmysqlclient-dev
Ответ 5
-
найдите папку: sudo find / -name "mysql_config"
(предположим, что "/opt/local/lib/mysql5/bin"
)
-
добавьте его в PATH: export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATH
-
установите его снова
Ответ 6
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
Ответ 7
это работало для меня на python 3
pip install mysqlclient