我想将mysql-connector
库用于python 3.我可以改用pymysql
,但mysql-connector
已经有了连接池实现,而pymysql
没有好像有一个。所以这对我来说写的代码就少了。
但是,当我这样做时
$ pip3 search mysql-connector
我发现这3个库可用:
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
这非常令人困惑。谁知道我应该使用哪一个?为什么?
感谢您的帮助。
答案 0 :(得分:13)
它们之间的主要区别是:
mysql-connector-repackaged:旧了,不要用它
mysql-connector-python 2.0.4:是MySQL上传的原文。但它有一个问题,不适用于Django> = 1.8。 MySQL没有上传他们的稳定版本2.1.3到这个回购。
mysql-connector-python-rf 2.1.3:如果你使用Django> = 1.8
答案 1 :(得分:5)
如果我根据有多少人下载它来评估包的好坏,我建议你选择mysql-connector-python-rf 2.1.3。
mysql-connector-repackaged 0.3.1于2012年上传,上个月有406次下载(https://pypi.python.org/pypi/mysql-connector-repackaged)
mysql-connector-python-rf 2.1.3于2015年上传,上个月有1416次下载(https://pypi.python.org/pypi/mysql-connector-python-rf)
mysql-connector-python 2.0.4在过去一个月内只有5次下载,但这似乎是因为它是来自http://dev.mysql.com/doc/connector-python/en/
的正式版mysql-connector-python-rf使用pip为我工作,而mysql-connector-python给了我一些问题。
答案 2 :(得分:3)
我只是问自己类似的问题,我想我找到了“新鲜”的答案。 这是两周前的信息: https://github.com/pypa/warehouse/issues/5537
目前看来,一个长时间不活跃的人是mysql-connector名称的所有者,因此MySQL开发人员以mysql-connector-python的名称发布。