MySQLdb est une mince wrapper python autour de C module qui implémente l'API de base de données MySQL.
Il n'y a MySQLDb1 version d'emballage utilisé il y a quelques temps et maintenant il est considéré comme un héritage. Comme MySQLDb1 a commencé à évoluer à MySQLDb2 avec des corrections de bugs et Python3 soutien, un MySQLDb1 était fourchue et voici comment mysqlclient est apparue, avec des corrections de bugs et Python3 de soutien. Bref, nous avons donc maintenant MySQLDb2 qui n'est pas prêt pour une utilisation en production, MySQLDb1 comme un pilote obsolète et soutenue par la communauté mysqlclient avec des corrections de bugs et Python3 de soutien.
Maintenant, pour résoudre ce gâchis, MySQL fournit sa propre version de MySQL adaptateur - connecteur mysql, un module python qui utilise l'API MySQL avec aucun des modules en C dépendances et seuls les modules standards de python utilisée.
Alors maintenant, la question se résume à: mysqlclient vs mysql connector.
Quant à moi, j'irais avec officiellement prise en charge de la bibliothèque, toutefois mysqlclient
devrait être un bon choix aussi bien.
Deux d'entre eux sont activement mis à jour avec des correctifs et de nouvelles fonctionnalités que vous pouvez voir par actif s'engage dans les derniers jours.
Note: je n'ai pas beaucoup d'expérience avec eux, alors il pourrait y avoir des cas où un ou l'autre n'est pas la suite de vos besoins. Les deux bibliothèques de suivre PEP-249 standard, ce qui signifie que vous devez être bien avec au moins la fonctionnalité de base de partout.
Installation et Dépendances
Comme un fork de C wrapper il nécessite des modules en C pour travailler avec MySQL qui ajoute python fichiers d'en-tête pour la construction de ces extensions (lire python-dev). L'Installation dépend du système que vous utilisez, assurez-vous conscient de noms de paquets et l'installation.