¿Cómo puedo instalar el módulo MySQLdb para Python usando pip?
¿Cómo puedo instalar el módulo MySQLdb para Python usando pip?
Respuestas:
Es fácil de hacer, pero 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: Algunas dependencias pueden tener que estar en su lugar al ejecutar el comando anterior. Algunos consejos sobre cómo instalarlos en varias plataformas:
sudo apt-get install python-pip python-dev libmysqlclient-dev
sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
brew install mysql-connector-c
si eso falla, intente
brew install mysql
pip search mysql
y encontrar el que necesita en la salida.
pip search mysqldb
y no lo encontré. Por lo tanto, hago +1 esta respuesta.
A partir de un nuevo sistema Ubuntu 14.04.2, se necesitaban estos dos comandos:
apt-get install python-dev libmysqlclient-dev
pip install MySQL-python
Simplemente hacer la "instalación de pip" por sí solo no funcionó.
Desde http://codeinthehole.com/writing/how-to-set-up-mysql-for-python-on-ubuntu/
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
usosudo apt-get install build-essential
primero
pip install pymysql
Luego ponga el siguiente código en __init__.py
( projectname/__init__.py
)
import pymysql
pymysql.install_as_MySQLdb()
¡Mi entorno es (python3.5, django1.10) y esta solución funciona para mí!
¡¡Espero que esto ayude!!
Tuve problemas para instalar la versión de 64 bits de MySQLdb en Windows a través de Pip (fuentes de compilación problemáticas) [la versión de 32 bits está bien instalada]. Logré instalar el MySQLdb compilado del 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:/
el puede instalar a través de
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.
pip install mysqlclient-1.3.7-cp27-none-win_amd64.whl
trabajando muy bien
whl
archivo (hice 64 bits para que coincida con mi instalación de Python de 64 bits). Guarde el archivo en el c:/
directorio y lo ejecuté. pip install c:/MySQL_python-1.2.5-cp27-none-win_amd64.whl
Se instaló en segundos y estaba listo. ¡Demasiado fácil!
bueno, esto funcionó para mí:
pip install mysqlclient
esto es para python 3.x
Probé toda la opción pero no pude hacer que funcionara 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
>>>
pip
. ¿Qué distribución estás usando? En Fedora 24, esta obra para instalar el módulo a través de pepita: sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc
,sudo pip install MySQL-python
Vaya a pycharm y luego vaya a la configuración predeterminada -> pip (doble clic) - pymsqldb ..--> install --después de instalar el uso 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()
Si está utilizando Raspberry Pi [Raspbian OS]
Es necesario instalar el comando pip al principio
apt-get install python-pip
De modo que solo instale con frecuencia
apt-get install python-dev libmysqlclient-dev
apt-get install python-pip
pip install MySQL-python
Si no puede instalar mysqlclient , también puede instalar pymysql :
pip install pymysql
Esto funciona igual que MySqldb . Después de eso, use pymysql por todas partes en lugar de MySQLdb
También tuve el mismo problema. Sigue estos pasos si estás en Windows. Vaya a: 1.Mi computadora 2. Propiedades del sistema 3.Advance la configuración del sistema 4. En la pestaña "Avanzado", 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
La respuesta anterior es excelente, 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, 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 científica de código abierto para la distribución oficial de CPython del lenguaje de programación Python.
Volviendo al tema, podemos elegir MySQL-python (py2) o Mysqlclient (py3) y usar pip install para instalar. nos da una gran comodidad!
Para Python3 necesitaba hacer esto:
python3 -m pip install MySQL
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
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 está bien para ir ahora.
Si pip3 no funciona, puedes probar:
sudo apt install python3-mysqldb
Mi entorno es:
pip install 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()
en realidad, sigue la respuesta de @Nick T no funciona para mí, intento apt-get install python-mysqldb
trabajar para mí
root@2fb0da64a933:/home/test_scrapy# apt-get install python-mysqldb
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libmariadbclient18 mysql-common
Suggested packages:
default-mysql-server | virtual-mysql-server python-egenix-mxdatetime python-mysqldb-dbg
The following NEW packages will be installed:
libmariadbclient18 mysql-common python-mysqldb
0 upgraded, 3 newly installed, 0 to remove and 29 not upgraded.
Need to get 843 kB of archives.
After this operation, 4611 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://deb.debian.org/debian stretch/main amd64 mysql-common all 5.8+1.0.2 [5608 B]
Get:2 http://deb.debian.org/debian stretch/main amd64 libmariadbclient18 amd64 10.1.38-0+deb9u1 [785 kB]
Get:3 http://deb.debian.org/debian stretch/main amd64 python-mysqldb amd64 1.3.7-1.1 [52.1 kB]
Fetched 843 kB in 23s (35.8 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package mysql-common.
(Reading database ... 13223 files and directories currently installed.)
Preparing to unpack .../mysql-common_5.8+1.0.2_all.deb ...
Unpacking mysql-common (5.8+1.0.2) ...
Selecting previously unselected package libmariadbclient18:amd64.
Preparing to unpack .../libmariadbclient18_10.1.38-0+deb9u1_amd64.deb ...
Unpacking libmariadbclient18:amd64 (10.1.38-0+deb9u1) ...
Selecting previously unselected package python-mysqldb.
Preparing to unpack .../python-mysqldb_1.3.7-1.1_amd64.deb ...
Unpacking python-mysqldb (1.3.7-1.1) ...
Setting up mysql-common (5.8+1.0.2) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up libmariadbclient18:amd64 (10.1.38-0+deb9u1) ...
Processing triggers for libc-bin (2.24-11+deb9u3) ...
Setting up python-mysqldb (1.3.7-1.1) ...
root@2fb0da64a933:/home/test_scrapy# python
Python 2.7.13 (default, Nov 24 2017, 17:33:09)
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>