2009-12-05 18 views
8

Recientemente comencé a jugar con las nuevas características de Python 3.1 y portar una de mis 2.6 aplicaciones. Me sorprendió descubrir que MySQLdb aún no admite ninguna de las versiones 3.x de Python. Mi aplicación usa MySQL extensamente, así que, como puedes imaginar, ¡no llegué demasiado lejos!¿Cuáles son mis opciones (si las hay) para MySQL con Python 3?

¿Cuáles son mis opciones (si las hay) para trabajar con MySQL y Python 3.1? He estado fuera del ciclo de Python 3k, pero la búsqueda superficial no arrojó ninguna evidencia de una fecha de lanzamiento para soporte 3.1 en MySQLdb o cualquier otra alternativa.

+1

Es bastante triste que hay tantas buenas extensiones para Python por ahí, pero todos los que no se actualizará para Python 3 :(Gracias – poke

Respuesta

4

mypysql no sigue el estándar API Python DB, pero sí el soporte de MySQL y Python 3.

+0

para la información, Alex! Tuve la oportunidad de encontrarte en OSCON este año (Mantenimiento de abstracción) y realmente disfruté de la charla. Probablemente me quedaré con 2.6 por ahora con un ojo puesto en el soporte de MySQL que sigue el estándar API de Python DB. – jonstjohn

+0

@jonstjohn, sí, Py2 todavía le da más opciones en complementos (y por cierto, contento Me gustó mi charla, también está en línea en http://us.pycon.org/2009/conference/schedule/event/75/). –

0

Usted podría utilizar pymysql. "El objetivo de PyMySQL es ser un reemplazo directo para MySQLdb". Verifique los documentos here.

pip instalación mysqlclient pymysql

Una vez instaladas estas bibliotecas, sólo tiene que añadir las líneas en su proyecto Dondequiera que se use MySQLdb.

importación pymysql

pymysql.install_as_MySQLdb()

Cuestiones relacionadas