web-dev-qa-db-fra.com

MySQL-db lib pour Python 3.x?

Donc, cherchez un mysql-db-lib compatible avec py3k/py3.0/py3000, des idées? Google n'a rien trouvé.

35
thr

En ce qui concerne les futurs projets de MySQLdb, vous pouvez demander à l’auteur (Andy Dustman).
Son blog est ici: http://mysql-python.blogspot.com/

2
Paul Oyster

Il semble que MySQLdb soit un projet presque mort. Cependant, PyMySQL est une implémentation en python pur d’un client mysql, conforme à dbapi, et qui prend en charge python 3.

EDIT: Il y a aussi Connecteur MySQL/Python . Même idée.

34
itsadok

Je le cherchais aussi, mais je n'ai rien trouvé non plus. J'ai donc porté MySQL-python-1.2.3 sur py3k vous pouvez le lire ici http://sourceforge.net/p/mysql-python/discussion/70460/thread/61e3a3c9/

7
davispuh

Il existe actuellement quelques options pour utiliser Python 3 avec mysql:

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

  • Officiellement pris en charge par Oracle
  • Pur python
  • Un peu lent
  • Non compatible avec MySQLdb

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

  • Pur python
  • Plus rapide que mysql-connector
  • Presque complètement compatible avec MySQLdb, après avoir appelé pymysql.install_as_MySQLdb()

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

  • fourchette de pymysql avec accélération C optionnelle

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

  • La bibliothèque recommandée par Django.
  • Fourchette amicale de la MySQLdb d'origine, espère fusionner un jour
  • L'implémentation la plus rapide, car elle est basée sur C.
  • Le plus compatible avec MySQLdb, comme c'est un fork
  • Debian et Ubuntu l'utilisent pour fournir les paquets python-mysqldb etpython3-mysqldb.

repères ici: https://github.com/methane/mysql-driver-benchmarks

4
Collin Anderson

Voici un dépôt de travail pour Python 3: https://github.com/davispuh/MySQL-for-Python-3

2
Zsolti

je ne sais pas si vous cherchez toujours, mais vous pouvez essayer ceci: http://sourceforge.net/projects/mypysql/

1
user175889

Vous pouvez télécharger le module mysql-connector-python compatible avec Python3: 

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

Obtenez le "RPM source", décompressez-le et utilisez-le (par exemple, placez-le dans votre PYTHONPATH et regardez les exemples).

Il existe une bibliothèque officielle Python 2/3, téléchargeable sur le site Web de MySQL . Oracle a été rendue publique par la version 1.0.7 le 29 septembre 2012.

C'est du pur Python et fonctionne avec MySQL 4.1+

Voir plus de détails ici: http://dev.mysql.com/doc/connector-python/en/connector-python.html

Je l'utilise actuellement avec MySQL 5.5 et Python 3.2 sans aucun problème jusqu'à présent :)

0
Artur Czajka

Vous ferez probablement mieux d'utiliser Python 2.x pour le moment. Il faudra attendre longtemps avant que tous les packages Python soient portés à la version 3.x, et je m'attends à ce que l'écriture d'une bibliothèque ou d'une application avec la version 3.x pour le moment soit assez frustrante.

0
Benjamin Peterson