it-swarm.com.de

MySQL-db lib für Python 3.x?

Also, auf der Suche nach einer mysql-db-lib, die mit py3k/py3.0/py3000 kompatibel ist, irgendwelche Ideen? Google hat nichts gefunden.

35
thr

Für zukünftige Pläne von MySQLdb möchten Sie vielleicht den Autor (Andy Dustman) fragen.
Sein Blog ist hier: http://mysql-python.blogspot.com/

2
Paul Oyster

Es sieht so aus, als sei MySQLdb ein ziemlich totes Projekt. PyMySQL ist jedoch eine dbapi-kompatible, reine Python-Implementierung eines Mysql-Clients, die Python 3 unterstützt.

EDIT: Es gibt auch MySQL Connector/Python . Gleiche Idee.

34
itsadok

Ich habe auch danach gesucht, aber auch nichts gefunden, also portierte ich MySQL-python-1.2.3 nach py3k Sie können es hier lesen http://sourceforge.net/p/mysql- Python/Diskussion/70460/Thread/61e3a3c9 /

7
davispuh

Derzeit gibt es einige Möglichkeiten, Python 3 mit mysql zu verwenden:

https://pypi.python.org/pypi/mysql-connector-python

  • Offiziell von Oracle unterstützt
  • Python pur
  • Ein bisschen langsam
  • Nicht kompatibel mit MySQLdb

https://pypi.python.org/pypi/pymysql

  • Python pur
  • Schneller als der Mysql-Connector
  • Fast vollständig kompatibel mit MySQLdb nach Aufruf von pymysql.install_as_MySQLdb()

https://pypi.python.org/pypi/cymysql

  • gabel von Pymysql mit optionalen C-Beschleunigungen

https://pypi.python.org/pypi/mysqlclient

  • Von Django empfohlene Bibliothek.
  • Freundliche Gabel der ursprünglichen MySQLdb, hofft, eines Tages wieder zusammenzuführen
  • Die schnellste Implementierung, da sie auf C basiert.
  • Am besten mit MySQLdb kompatibel, da es sich um eine Gabel handelt
  • Debian und Ubuntu verwenden es, um sowohl python-mysqldb als auchpython3-mysqldb-Pakete bereitzustellen.

benchmarks hier: https://github.com/methane/mysql-driver-benchmarks

4
Collin Anderson

Hier ist ein Arbeitsspeicher für Python 3: https://github.com/davispuh/MySQL-for-Python-3

2
Zsolti

sie sind sich nicht sicher, ob Sie noch suchen, aber Sie könnten Folgendes versuchen: http://sourceforge.net/projects/mypysql/

1
user175889

Sie können das mit Python3 kompatible Modul mysql-connector-python herunterladen: 

http://rpm.pbone.net/index.php3/stat/4/idpl/15667200/dir/rawhide/com/mysql-connector-python3-0.3.2-2.fc16.noarch.rpm.html

Holen Sie sich das "Source RPM", entpacken Sie es und verwenden Sie es (fügen Sie es beispielsweise in Ihren PYTHONPATH ein, und sehen Sie sich die Beispiele an).

Es gibt eine offizielle Python 2/3-Bibliothek, die von der MySQL-Website heruntergeladen werden kann. Oracle hat die Version 1.0.7 am 29. September 2012 veröffentlicht.

Es ist reines Python und funktioniert mit MySQL 4.1+

Weitere Informationen finden Sie hier: http://dev.mysql.com/doc/connector-python/de/connector-python.html

Ich verwende es derzeit mit MySQL 5.5 und Python 3.2, bisher ohne Probleme. :)

0
Artur Czajka

Im Moment ist es wahrscheinlich besser, Python 2.x zu verwenden. Es wird eine Weile dauern, bis alle Python-Pakete auf 3.x portiert werden, und ich erwarte, dass das Schreiben einer Bibliothek oder Anwendung mit 3.x im Moment ziemlich frustrierend sein wird.

0