¿Cómo instalar el módulo MySQLdb de Python usando pip?


¿Cómo puedo instalar el módulo MySQLdb para Python usando pip?

Author: Marian, 2014-09-16

16 answers

Es fácil de hacer, pero difícil recordar la ortografía correcta:

pip install mysqlclient

Si necesita 1.2.versiones x (solo en Python heredadas), use pip install MySQL-python

Nota: Algunas dependencias pueden tener que estar en su lugar cuando se ejecuta el comando anterior. Algunos consejos sobre cómo instalar estos en varias plataformas:

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

Si eso falla, intente

brew install mysql
 444
Author: Marian,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-16 20:50:20

A partir de un nuevo sistema Ubuntu 14.04.2, estos dos comandos eran necesarios:

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

Simplemente hacer la "instalación pip" por sí solo no funcionó.

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

 128
Author: Ray Kiddy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-03-19 17:05:22

Tuve problemas para instalar la versión de 64 bits de MySQLdb en Windows a través de Pip (problema de compilación de fuentes) [versión de 32 bits instalada ok]. Logró instalar el MySQLdb compilado desde el .archivo whl disponible en http://www.lfd.uci.edu / ~gohlke / pythonlibs /

El.el archivo whl se puede instalar a través de pip como documento en https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels

Por ejemplo, si guarda en C:/ el puede instalar via

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

Seguimiento: si tiene instalada una versión de Python de 64 bits, entonces desea instalar la versión AMD de 64 bits de MySQLdb desde el enlace anterior [es decir, incluso si tiene un procesador Intel]. Si en su lugar intenta instalar la versión de 32 bits, creo que obtiene el error de rueda no compatible en los comentarios a continuación.

 21
Author: kyrenia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-07 04:01:17

Bueno, esto funcionó para mí:

pip install mysqlclient

Esto es para python 3.x

 13
Author: kinsley kajiva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-03-18 09:02:12

Primero

pip install pymysql

Luego ponga el siguiente código en init.py (projectname/ init . py)

import pymysql
pymysql.install_as_MySQLdb()

Mi entorno (python3.5, django1. 10) y funciona para mí!

¡Espero ayuda!!

 7
Author: Lmkwy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-02 15:59:58

Probé toda la opción, pero no pude hacerlo funcionar en la plataforma Redhat. Hice lo siguiente para que funcionara: -

yum install MySQL-python -y

Una vez instalado el paquete fue capaz de importar el módulo de la siguiente manera en el intérprete: -

>>> import MySQLdb
>>> 
 6
Author: Ashwin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-26 09:01:28

Vaya a pycharm y luego vaya a configuración predeterminada > > pip (doble clic) p pymsqldb..-- >install after después de instalar use en un programa como este

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()
 4
Author: Java By Kiran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-05 20:36:15

introduzca la descripción de la imagen aquí

Puede ir a este sitio web para descargar el paquete.

 3
Author: bob90937,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-29 12:57:50

Yo también tenía el mismo problema.Siga estos pasos si está en Windows. Ir a: 1.My Ordenador 2.Propiedades del Sistema 3.Configuración Avanzada del Sistema 4. En la pestaña" Avanzado", haga clic en el botón que dice "Variables de entorno" 5. Luego, bajo Variables del sistema, debe agregar / cambiar las siguientes variables: PYTHONPATH y Path. Aquí hay una pasta de cómo se ven mis variables: ruta de python:

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

Ruta:

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

Ver este enlace para referencia

 2
Author: d-coder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:55:09

Si está utilizando Raspberry Pi[Raspbian OS]

Es necesario instalar el comando pip al principio

apt-get install python-pip

Para que solo instale Secuencialmente

apt-get install python-dev libmysqlclient-dev

apt-get install python-pip

pip install MySQL-python
 2
Author: Tanakorn Lueangkajonvit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-18 10:38:23

Si usted no puede instalar mysqlclient también se puede instalar pymysql:

pip install pymysql

Esto funciona igual que MySQLdb. Después de eso, use pymysql en todo lugar de MySQLdb

 2
Author: Aniket Babhulkar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-24 14:51:12

La respuesta anterior es genial, pero puede haber algunos problemas cuando usamos pip para instalar MySQL-python en Windows

Por ejemplo,necesita algunos archivos que están asociados con Visual Stdio.Una solución es instalar VS2008 o 2010......Obviamente, costó demasiado.

Otra forma es la respuesta de @bob90937 . Estoy aquí para hacer algo que añadir.

Con http://www.lfd.uci.edu / ~gohlke / pythonlibs, u puede descargar muchos binarios de Windows de muchos paquetes de extensión científica de código abierto para la distribución oficial de CPython del lenguaje de programación Python.

Al tema,podemos elegir el MySQL-python(py2) o Mysqlclient(py3) y el uso de pip install para instalar. nos da una Gran comodidad!

 1
Author: Vast,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-19 14:47:29

pip install mysql-connector-python como se señala en la documentación:

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

 1
Author: Matthew Park,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-15 18:42:57

On RHEL 7:

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

sudo /bin/pip2 install MySQL-python

 1
Author: wired00,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-07 08:22:21

Para Python3 necesitaba hacer esto:

python3 -m pip install MySQL
 0
Author: Frank Harb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-15 06:23:14

Si pip3 no funciona, puedes probar:

sudo apt install python3-mysqldb
 0
Author: Marc Gottlieb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-12 16:27:59