web-dev-qa-db-fra.com

Quelles sont les différences entre mysql-connector-python, mysql-connector-python-rf et mysql-connector-repackaged?

J'aimerais utiliser le mysql-connector bibliothèque pour python 3. Je pourrais utiliser pymysql à la place, mais mysql-connector a déjà une implémentation de pool de connexions, tandis que pymysql ne semble pas en avoir. Ce serait donc moins de code à écrire pour moi.

Cependant, quand je fais

$ pip3 search mysql-connector

Je trouve que ces 3 bibliothèques sont disponibles:

mysql-connector-repackaged     - MySQL driver written in Python
mysql-connector-python-rf      - MySQL driver written in Python
mysql-connector-python         - MySQL driver written in Python

C'est très déroutant. Quelqu'un sait lequel je dois utiliser et pourquoi?

Merci de votre aide.

28

Je me posais juste une question similaire et je pense avoir trouvé la réponse "fraîche". Voici des informations d'il y a deux semaines: https://github.com/pypa/warehouse/issues/5537

Il semble qu'actuellement une personne longtemps inactive soit propriétaire du nom mysql-connector, donc les développeurs MySQL publient sous le nom mysql-connector-python.

3
bez imienny

Les principales différences entre eux sont:

  • mysql-connector-repackaged: est ancien, ne l'utilisez pas

  • mysql-connector-python 2.0.4: est l'original téléchargé par MySQL. Mais il a le problème qui ne fonctionne pas avec Django> = 1.8. MySQL n'a pas encore téléchargé leur version stable 2.1.3 dans ce dépôt.

  • mysql-connector-python-rf 2.1.3: est la solution à tous vos problèmes si vous utilisez Django> = 1.8

14
KGs

Si je basais mon évaluation sur la qualité d'un paquet en fonction du nombre de personnes qui l'ont téléchargé, je vous suggère de choisir mysql-connector-python-rf 2.1.3.

mysql-connector-python-rf a fonctionné pour moi avec pip alors que mysql-connector-python m'a posé des problèmes.

5
James Tobin