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

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

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

pip install mysqlclient 

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

Nota: Es posible que algunas dependencias deban estar en su lugar cuando se ejecuta el comando anterior. Algunos consejos sobre cómo instalarlos 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, prueba

 brew install mysql 

A partir de un nuevo sistema Ubuntu 14.04.2, se necesitaron estos dos comandos:

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

Simplemente haciendo la “instalación de pip” por sí mismo no funcionó.

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

Tuve problemas para instalar la versión de 64 bits de MySQLdb en Windows a través de Pip (problema al comstackr las fonts) [la versión de 32 bits instalada está bien]. Administrado para instalar MySQLdb comstackdo desde el archivo .whl disponible en http://www.lfd.uci.edu/~gohlke/pythonlibs/

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:/ puede instalarlo a través de

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

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

bueno esto me funcionó:

 pip install mysqlclient 

esto es para python 3.x

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 !!

Probé todas las opciones, pero no pude hacerlo funcionar en la plataforma Redhat. Hice lo siguiente para que funcione:

 yum install MySQL-python -y 

Una vez que se instaló el paquete, se pudo importar el módulo de la siguiente manera en el intérprete:

 >>> import MySQLdb >>> 

Vaya a pycharm y luego a la configuración predeterminada -> pip (doble clic) – pymsqldb ..–> instale – después de instalar el uso en un progtwig 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() 

Si está utilizando Raspberry Pi [Raspbian OS]

Hay que instalar primero el comando pip.

 apt-get install python-pip 

Así que solo instale Sequently

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

introduzca la descripción de la imagen aquí

Puedes ir a este sitio web para descargar el paquete.

Yo también tuve el mismo problema. Sigue estos pasos si estás en Windows. Vaya a: 1. Mi computadora 2. Propiedades del sistema 3. Configuración avanzada del sistema 4. En la pestaña “Avanzadas”, haga clic en el botón que dice “Variables de entorno” 5. Luego, en Variables del sistema, debe agregar / cambiar las siguientes variables: PYTHONPATH y camino. 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 

camino:

 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 

Vea este enlace para referencia

Si no puede instalar mysqlclient , también puede instalar pymysql :

pip install pymysql

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

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

por ejemplo, necesita algunos archivos asociados con Visual Stdio . Una solución es la instalación de VS2008 o 2010 … Obviamente, cuesta demasiado.

Otra forma es la respuesta de @ bob90937. Estoy aquí para hacer algo para agregar.

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

Volver al tema, podemos elegir MySQL-python (py2) o Mysqlclient (py3) y usar pip install para instalar. Nos da una gran conveniencia!

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

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

en RHEL 7:

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

sudo /bin/pip2 install MySQL-python

Para Python3 necesitaba hacer esto:

 python3 -m pip install MySQL 

Si pip3 no funciona, puedes probar:

 sudo apt install python3-mysqldb 

Si tiene Windows instalado en su sistema, escriba el siguiente comando en cmd:

 pip install mysql-connector 

Si el comando anterior no funciona, intente usar:

 pip install mysql-connector-python 

Ahora, si los comandos anteriores no hacen el trabajo, intente usar:

 pip install mysql-connector-python-rf 

Eso es todo lo que eres bueno para ir ahora.

Mi entorno son:

  • Windows 10 Pro,
  • Python 3.7 (python-3.7.1-amd64.exe),
  • MySQL 8.0 (mysql-installer-web-community-8.0.13.0.msi)

pip instalar mysqlclient-1.3.13-cp37-cp37m-win_amd64.whl

funciona para mi.

 import MySQLdb, sys # -------------------------------------------------- # Connect to MySQL # -------------------------------------------------- try: db = MySQLdb.connect(host="localhost", user="user", passwd="pass", db="database", charset='cp1251') except MySQLdb.Error as e: print ("Error %d: %s" % (e.args[0], e.args[1])) sys.exit() # Creating cursor cursor = db.cursor()