Установка 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 ответов:
на 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)
перечитайте сообщение об ошибке. Он говорит:
sh: mysql_config: не найден
Если вы находитесь на Ubuntu Natty,
mysql_config
принадлежит пакет libmysqlclient-dev
находим папку:
sudo find / -name "mysql_config"
(предполагаю, что это"/opt/local/lib/mysql5/bin"
)добавить его в путь:
export PATH:export PATH=/opt/local/lib/mysql5/bin:$PATH
снова установите его
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