2009-12-05 4 views
8

Ich habe kürzlich damit angefangen, mit den neuen Funktionen von Python 3.1 herumzuspielen und eine meiner 2.6-Apps zu portieren. Ich war überrascht, dass MySQLdb keine der 3.x-Versionen von Python unterstützt. Meine App verwendet MySQL ausgiebig, also, wie Sie sich vorstellen können, bin ich nicht zu weit gegangen!Was sind meine Optionen (falls vorhanden) für MySQL mit Python 3?

Was sind meine Optionen (falls vorhanden) für die Arbeit mit MySQL und Python 3.1? Ich habe die Python-3k-Schleife verlassen, aber die kursive Suche ergab keinen Hinweis auf ein Veröffentlichungsdatum für die 3.1-Unterstützung in MySQLdb oder andere Alternativen.

+1

Es ist ziemlich traurig, dass es so viele gute Erweiterungen für Python sind da draußen, aber alle, die aktualisiert nicht für Python 3 :( – poke

Antwort

4

mypysql folgt nicht dem Python DB-API-Standard, aber unterstützt Mysql und Python 3.

+0

Dank Für die Info, Alex! Ich hatte die Chance dich dieses Jahr auf der OSCON zu treffen (Abstraction Maintenance) und ich habe den Vortrag wirklich genossen. Ich werde wahrscheinlich vorerst bei 2.6 bleiben mit Blick auf MySQL Support, der dem Python DB API Standard folgt. – jonstjohn

+0

@jonstjohn, ja, Py2 gibt dir immer noch mehr Auswahl in Add-ons (und übrigens, froh y Du magst mein Gespräch - es ist auch online unter http://us.pycon.org/2009/conference/schedule/event/75/). –

0

Sie pymysql nutzen könnten. "Das Ziel von PyMySQL ist es, ein Ersatz für MySQLdb zu sein". Überprüfen Sie die Dokumentation here.

pip mysqlclient pymysql

installieren Sobald diese Bibliotheken installiert sind, nur die Zeilen in Ihrem Projekt hinzufügen, wo immer MySQLdb verwendet wird.

Import pymysql

pymysql.install_as_MySQLdb()

Verwandte Themen