Estoy usando ActiveState Python 3 en Windows y quería conectarme a mi base de datos MySQL. Escuché que ese mysqldb
era el módulo a usar. No puedo encontrar mysqldb
para Python 3.
¿Hay un repositorio disponible donde existen los binarios mysqldb
? ¿Cómo me puedo conectar a MySQL en Python 3 en Windows?
python
mysql
python-3.x
panofish
fuente
fuente
Respuestas:
Actualmente hay algunas opciones para usar Python 3 con mysql:
https://pypi.python.org/pypi/mysql-connector-python
https://pypi.python.org/pypi/pymysql
MySQLdb
, después de llamarpymysql.install_as_MySQLdb()
https://pypi.python.org/pypi/cymysql
https://pypi.python.org/pypi/mysqlclient
python-mysqldb
ypython3-mysqldb
paquetes.puntos de referencia aquí: https://github.com/methane/mysql-driver-benchmarks
fuente
pip install mysqlclient
solo funcionó para mí! Gracias por la lista completa de opciones.mysqlclient
Acabo de trabajar para mi instalación Python3.4 + Django + Passenger + Dreamhost.testing
comopython3-mysqldb
, pero no está enstable
. Así será en la próxima versión.sudo apt-get install python3-mysql.connector
Probablemente deberías usar pymysql - cliente puro Python MySQL en su lugar.
Funciona con Python 3.x, y no tiene dependencias.
fuente
constants
.También intenté usar pymysql (en mi máquina Win7 x64, Python 3.3), sin demasiada suerte. Descargué el extracto de .tar.gz, ejecuté "setup.py install" y todo parecía estar bien. Hasta que intenté conectarme a una base de datos y obtuve "KeyError [56]". Un error que no pude encontrar documentado en ninguna parte.
Así que renuncié a pymysql y me decidí por el conector Oracle MySQL .
Viene como un paquete de instalación y funciona de fábrica. Y también parece decentemente documentado.
fuente
si desea usar MySQLdb primero, debe instalar pymysql en su PC escribiendo cmd de windows
luego en Python Shell, escriba
Esto establecerá la conexión.
fuente
No probado, pero hay algunos binarios disponibles en:
Binarios no oficiales de Windows
fuente
Resumen
¿Hay un repositorio disponible donde existan los binarios para mysqldb?
¿Cómo me puedo conectar a MySQL en Python 3 en Windows?
Ejemplo
No puedo encontrar mysqldb para Python 3.
fuente
PyMySQL también proporciona una interfaz similar a MySQLDb. Podrías intentar en tu inicialización:
También hay un puerto de mysql-python en github para python3.
https://github.com/davispuh/MySQL-for-Python-3
fuente
Oracle / MySQL proporciona un controlador DBAPI Python oficial y puro: http://dev.mysql.com/downloads/connector/python/
Lo he usado con Python 3.3 y descubrí que funciona muy bien. También funciona con SQLAlchemy.
Vea también esta pregunta: ¿Todavía es demasiado pronto para subirse al tren Python 3?
fuente
En mi Mac OS Maverick, intento esto:
En tipo de terminal:
1) mkdir -p ~ / bin ~ / tmp ~ / lib / python3.3 ~ / src 2) exportar TMPDIR = ~ / tmp
3) wget -O ~ / bin / 2to3
4) http://hg.python.org / cpython / raw-file / 60c831305e73 / Tools / scripts / 2to3 5) chmod 700 ~ / bin / 2to3 6) cd ~ / src 7) git clone https://github.com/petehunt/PyMySQL.git 8) cd PyMySQL /
9) instalación de python3.3 setup.py --install-lib = $ HOME / lib / python3.3 --install-scripts = $ HOME / bin
Después de eso, ingrese el intérprete de python3 y escriba:
# un script simple para la importación de la conexión MySQL pymysql db = pymysql.connect (host = "localhost", user = "root", passwd = "* ", db =" biblioteca ") # Claro, esta es información para mi db # cerrar la conexión db.close () *
Déle un nombre ("con.py" por ejemplo) y guárdelo en el escritorio. En Terminal escriba "cd desktop" y luego $ python con.py Si no hay ningún error, está conectado con el servidor MySQL. ¡Buena suerte!
fuente
CyMySQL https://github.com/nakagami/CyMySQL
He instalado pip en mi windows 7, con python 3.3 solo pip install cymysql
(no necesitas cython) rápido e indoloro
fuente
Esto no responde completamente a mi pregunta original, pero creo que es importante que todos sepan lo que hice y por qué.
Elegí continuar usando Python 2.7 en lugar de Python 3 debido a la prevalencia de 2.7 ejemplos y módulos en la web en general.
Ahora uso mysqldb y mysql.connector para conectarme a MySQL en Python 2.7. Ambos son geniales y funcionan bien. Sin embargo, creo que mysql.connector es en última instancia mejor a largo plazo.
fuente
Estoy usando cymysql con python3 en una frambuesa pi. Simplemente instalé: sudo pip3 install cython sudo pip3 install cymysql donde cython no es necesario pero debería hacer que cymysql sea más rápido
Hasta ahora funciona de maravilla y muy similar a MySQLdb
fuente
Este es un tutorial rápido sobre cómo hacer que Python 3.7 funcione con Mysql.
Gracias a todos de quienes obtuve respuestas a mis preguntas
. Espero que esto ayude a alguien algún día.
-------------------------------------------------- -
Mi sistema:
versión de Windows: Pro de 64 bits
REQUISITOS ... descargue e instale estos primero ...
1. Descargue Xampp ..
https://www.apachefriends.org/download.html
2. Descargue Python
https://www.python.org/downloads/windows/
- ------------
// MÉTODO
--------------
Instale xampp primero después de terminar la instalación - instale Python 3.7.
Una vez que termine de instalar ambos, reinicie su sistema Windows.
Ahora inicie xampp y desde el panel de control: inicie el servidor mysql.
Confirme las versiones abriendo CMD y en el tipo de terminal
Esto es para verificar la versión MYSQL
Esto es para verificar la versión de Python.
Ahora que ambos han sido confirmados, escriba lo siguiente en el CMD ...
Después de completar la instalación de pymysql.
cree un nuevo archivo llamado "testconn.py" en su escritorio o en cualquier lugar para un acceso rápido.
Abra este archivo con sublime u otro editor de texto y póngalo en él.
Recuerde cambiar la configuración para reflejar su base de datos.
Ahora en su CMD - escriba
Y eso es todo ... ahora estás completamente conectado desde un script de Python a MySQL ...
Disfruta ...
fuente
importar pymysql
conexión de base de datos abierta
db = pymysql.connect ("localhost", "root", "", "ornament")
preparar un objeto cursor usando el método cursor ()
cursor = db.cursor ()
sql = "SELECT * FROM item"
cursor.execute (sql)
Obtener todas las filas en una lista de listas.
results = cursor.fetchall () para la fila en los resultados: item_title = row [1] comment = row [2] print ("El título de los elementos es el siguiente =% s, Los comentarios son los siguientes =% s"% \ (item_title, comentario))
fuente