那么,寻找一个与py3k/py3.0/py3000兼容的mysql-db-lib,有什么想法吗?谷歌一无所获。
9 回答
看来 MySQLdb 几乎是一个死项目。但是,PyMySQL是 mysql 客户端的 dbapi 兼容、纯 python 实现,并且支持 python 3。
编辑:还有MySQL Connector/Python。同样的想法。
我也在找它,但什么也没找到,所以我将 MySQL-python-1.2.3 移植到 py3k 你可以在这里阅读 http://sourceforge.net/p/mysql-python/discussion/70460/thread/61e3a3c9 /
目前有一些将 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-mysqldb
和python3-mysqldb
包。
至于 MySQLdb 的未来计划,你可能想问作者(Andy Dustman)。
他的博客在这里: http: //mysql-python.blogspot.com/
这是 Python 3 的工作存储库:https ://github.com/davispuh/MySQL-for-Python-3
不确定你是否还在寻找,但你可以试试这个:http: //sourceforge.net/projects/mypysql/
可以下载兼容 Python3 的 mysql-connector-python 模块:
获取“源 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 一起使用,到目前为止没有任何问题:)