用于Python 3.x的MySQL-db库?

所以,寻找一个与py3k / py3.0 / py3000兼容的mysql-db-lib,有什么想法? 谷歌什么都没有。

至于MySQLdb的未来计划,你可能想问作者(Andy Dustman)。
他的博客在这里: http : //mysql-python.blogspot.com/

看来MySQLdb几乎是一个死的项目。 然而, PyMySQL是一个兼容dbapi的纯Python版本的mysql客户端实现,它具有python 3的支持。

编辑:还有MySQL连接器/ Python 。 同样的想法。

我也在寻找它,但也没有发现,所以我移植MySQL-python-1.2.3到py3k,你可以在这里阅读它http://sourceforge.net/p/mysql-python/discussion/70460/thread/61e3a3c9 /

目前有几种使用Python 3的选项:

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

  • 由Oracle正式支持
  • 纯python
  • 有点慢
  • 与MySQLdb不兼容

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

  • 纯python
  • 比mysql连接器更快
  • 几乎完全兼容MySQLdb ,调用pymysql.install_as_MySQLdb()

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

  • pymysql与可选的C加速叉

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

  • Django的推荐库。
  • 原来MySQLdb的友好分支,希望有朝一日能够合并回来
  • 最快的实现,因为它是基于C的。
  • 与MySQLdb最兼容,因为它是一个分支
  • Debian和Ubuntu使用它来提供python-mysqldbpython3-mysqldb软件包。

基准: https : //github.com/methane/mysql-driver-benchmarks

以下是Python 3的工作存储库: https : //github.com/davispuh/MySQL-for-Python-3

不知道你是否还在寻找,但你可以试试这个: http : //sourceforge.net/projects/mypysql/

您可以下载与Python3兼容的mysql-connector-python模块:

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

获取“源RPM”,解压缩并使用它(例如,把它放在你的PYTHONPATH,看看例子)。

目前您可能更适合使用Python 2.x。 在将所有Python包移植到3.x之前还有一段时间,而我期望用3.x编写一个库或应用程序将是相当令人沮丧的。

有一个官方的Python 2/3库,可从MySQL网站下载。 Oracle于2012年9月29日向公众发布了1.0.7版本。

它是纯Python,可以与MySQL 4.1+一起使用

在此处查看更多详细信息: http : //dev.mysql.com/doc/connector-python/en/connector-python.html

我目前正在使用它与MySQL 5.5和Python 3.2到目前为止没有问题:)