Как установить модуль Python MySQLdb с помощью pip?

Как я могу установить MySQLdb модуль для Python с использованием pip?

16 ответов


это легко сделать, но трудно запомнить правильное написание:

pip install mysqlclient

Если вам нужно 1.2.X версии (только устаревший Python), используйте pip install MySQL-python

Примечание: некоторые зависимости, возможно, должны быть на месте при выполнении вышеуказанной команды. Некоторые советы о том, как установить их на различных платформах:

Ubuntu 14, Ubuntu 16, Debian 8.6 (jessie)

sudo apt-get install python-pip python-dev libmysqlclient-dev

Fedora 24:

sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc

Mac OS

brew install mysql-connector-c

если это не удается, попробуй!--7-->

brew install mysql

начиная с новой системы Ubuntu 14.04.2, эти две команды были необходимы:

 apt-get install python-dev libmysqlclient-dev
 pip install MySQL-python

просто выполнение "pip install" само по себе не сработало.

от http://codeinthehole.com/writing/how-to-set-up-mysql-for-python-on-ubuntu/


у меня были проблемы с установкой 64-битной версии MySQLdb на Windows через Pip (источники компиляции проблем) [32-битная версия установлена ok]. Удалось установить скомпилированный MySQLdb из .файл whl доступен изhttp://www.lfd.uci.edu / ~gohlke / pythonlibs/

The .whl файл может быть установлен через pip как документ вhttps://pip.pypa.io/en/latest/user_guide/#installing-from-wheels

например, если вы экономите в C:/ вы можно установить через

pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl

Последующие действия: если у вас установлена 64-битная версия Python, то вы хотите установить 64-битную версию AMD MySQLdb по ссылке выше [т. е. даже если у вас есть процессор Intel]. Если вы вместо этого попытаетесь установить 32-разрядную версию, я думаю, вы получите неподдерживаемую ошибку колеса в комментариях ниже.


хорошо это сработало для меня:

pip install mysqlclient

это для python 3.x


первый

pip install pymysql

затем поместите код ниже в init.py (имя_проекта/init.py)

import pymysql
pymysql.install_as_MySQLdb()

моя среда (python3.5, django1.10) и это работает для меня!

надеюсь на помощь!!


Я пробовал все варианты, но не смог заставить его работать на платформе Redhat. Я сделал следующее, чтобы заставить его работать: -

yum install MySQL-python -y

после установки пакета удалось импортировать модуль следующим образом в интерпретаторе: -

>>> import MySQLdb
>>> 

перейти к pycharm потом идут по умолчанию настройки - > Пип (двойной клик) -- pymsqldb..-- > установить-после установки использовать в программе, как это

import pymysql as MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","root","root","test" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# execute SQL query using execute() method.
cursor.execute("show tables")

# Fetch a single row using fetchone() method.
data = cursor.fetchall()
print (data)

# disconnect from server
db.close()

enter image description here

вы можете пойти на это сайт скачать пакет.


у меня тоже такая же проблема.Выполните следующие действия, если вы находитесь на Windows. Идти к: 1.Мой Компьютер 2.системное свойство 3.Предварительные Настройки Системы 4. На вкладке "Дополнительно" нажмите кнопку с надписью "Переменные среды" 5. Затем в разделе системные переменные вы должны добавить / изменить следующие переменные: PYTHONPATH и Path. Вот вставка того, как выглядят мои переменные: путь python:

C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts

путь:

C:\Program Files\MySQL\MySQL Utilities 1.3.5\;C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts

посмотреть этот ссылке для ссылка


Если вы используете Raspberry Pi [Raspbian OS]

сначала необходимо установить команду pip

apt-get install python-pip

Так что просто установите последовательно

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python

Если вы не можете установить mysqlclient вы также можете установить pymysql:

pip install pymysql

это работает так же, как MySqldb. После этого используйте pymysql вместо MySQLdb


приведенный выше ответ велик, но могут возникнуть некоторые проблемы, когда мы используем pip для установки MySQL-python в Windows

например, ему нужны некоторые файлы, связанные с Визуальный Stdio .Одним из решений является установка VS2008 или 2010......Очевидно, это стоило слишком дорого.

другой способ-это ответ @bob90937 . Я здесь, чтобы кое-что добавить.

с http://www.lfd.uci.edu / ~gohlke / pythonlibs, У может загрузите много двоичных файлов Windows многих научных пакетов расширения с открытым исходным кодом для официального распространения CPython языка программирования Python.

вернемся к теме,мы можем выбрать MySQL-python (py2) или Mysqlclient(py3) и использовать pip install установить. это дает нам большое удобство!


pip install mysql-connector-python как отмечается в документации:

https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html


на RHEL 7:

sudo yum install yum-utils mariadb-devel python-pip python-devel gcc

sudo /bin/pip2 install MySQL-python


для Python3 мне нужно было сделать это:

python3 -m pip install MySQL

Если pip3 не работает, вы можете попробовать:

sudo apt install python3-mysqldb