36

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

4

9 回答 9

34

看来 MySQLdb 几乎是一个死项目。但是,PyMySQL是 mysql 客户端的 dbapi 兼容、纯 python 实现,并且支持 python 3。

编辑:还有MySQL Connector/Python。同样的想法。

于 2011-03-13T09:42:27.160 回答
7

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

于 2010-08-31T17:19:17.403 回答
4

目前有一些将 Python 3 与 mysql 结合使用的选项:

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

  • 甲骨文官方支持
  • 纯蟒蛇
  • 有点慢
  • 与 MySQLdb 不兼容

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

  • 纯蟒蛇
  • 比 mysql-connector 更快
  • MySQLdb调用后几乎完全兼容pymysql.install_as_MySQLdb()

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

  • 具有可选 C 加速的 pymysql 的分支

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

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

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

于 2016-08-18T01:17:10.607 回答
2

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

于 2008-12-21T14:54:44.210 回答
2

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

于 2013-06-17T20:30:52.677 回答
1

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

于 2009-09-19T09:16:10.047 回答
1

可以下载兼容 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 中,然后查看示例)。

于 2011-05-28T07:18:35.360 回答
0

目前你可能最好使用 Python 2.x。将所有 Python 包移植到 3.x 还需要一段时间,我预计目前使用 3.x 编写库或应用程序会非常令人沮丧。

于 2008-12-22T00:02:24.463 回答
0

有一个官方的 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 一起使用,到目前为止没有任何问题:)

于 2012-10-15T23:22:43.613 回答