¿Cuáles son las diferencias entre mysql-connector-python, mysql-connector-python-rf y mysql-connector-reenvasado?

Me gustaría usar la biblioteca mysql-connector para python 3. Podría usar pymysql en pymysql lugar, pero mysql-connector ya tiene una implementación de grupo de conexión, mientras que pymysql no parece tener una. Así que esto sería menos código para que yo escriba.

Sin embargo, cuando lo hago

 $ pip3 search mysql-connector 

Me parece que estas 3 bibliotecas están 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 

Esto es muy confuso. ¿Alguien sabe cuál debo usar y por qué?

Gracias por tu ayuda.

Me estaba haciendo una pregunta similar y creo que encontré la respuesta “fresca”. Aquí hay información de hace dos semanas: https://github.com/pypa/warehouse/issues/5537

Parece que actualmente una persona inactiva durante mucho tiempo es propietaria del nombre del conector mysql, por lo tanto, los desarrolladores de MySQL publican bajo el nombre mysql-connector-python.

Las principales diferencias entre ellos son:

  • mysql-connector-reenvasado: es antiguo, no lo use

  • mysql-connector-python 2.0.4: es el original cargado por MySQL. Pero tiene el problema de que no funciona con Django> = 1.8. MySQL no subió todavía su versión estable 2.1.3 a este repository.

  • mysql-connector-python-rf 2.1.3: es la solución a todos sus problemas si usa Django> = 1.8

Si tuviera que basar mi evaluación en la bondad de un paquete por la cantidad de personas que lo han descargado, sugeriría que elija mysql-connector-python-rf 2.1.3.

mysql-connector-python-rf me funcionó con pip mientras que mysql-connector-python me dio problemas.