我想使用 Python 查询 MySQL 数据库,但显然 MySQLdb 包需要单独安装一个巨大的 MySQL 工具链。
如何使用 Python 脚本查询 MySQL 数据库而不安装一堆不必要的 MySQL 东西,包括在客户端机器上赋予 MySQL 服务器功能?
我不喜欢 Perl,但似乎 DBI 包允许 Perl 脚本与 MySQL 交互,而不需要包外部的任何 MySQL 内容。我正在为 Python 寻找类似的东西。
你需要找一个纯mysql的python库。在过去的几个月里,我见过一对夫妇。一个快速的谷歌搜索 yoeld pymysql。它在 github 上有大量的追随者。看起来很有希望。Pymysql 是一个纯python mysql 客户端。
https://github.com/petehunt/PyMySQL
MySQLdb 只是可用的数据库驱动程序之一。它需要所有额外的安装东西,因为它编译 c 扩展并且是更快的选项之一。
还有一些其他的数据库驱动程序,其中一些是纯 Python 的。
SqlAlchemy 项目拥有更新的数据库驱动程序集合之一:
http://docs.sqlalchemy.org/en/latest/core/engines.html
PyMysql 是一个纯 python 驱动程序,因此不需要针对本地 MySql 库构建它。