用于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-mysqldb
和python3-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模块:
获取“源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到目前为止没有问题:)