Skip to main content

MySQL 的 Python 接口

项目描述

mysql客户端

这个项目是MySQLdb1的一个分支。该项目添加了 Python 3 支持并修复了许多错误。

支持

不要使用 Github 问题跟踪器寻求帮助。OSS 维护者不是免费的技术支持

当您的问题看起来与 Python 而不是 MySQL 相关时:

或者当您对 MySQL 有疑问时:

安装

视窗

在 Windows 上构建 mysqlclient 非常困难。但是有一些二元轮可以轻松安装。

如果您的 Python 版本不存在二进制轮子,则可以从源代码构建,但如果这不起作用,请不要来寻求支持。 要从源代码构建,请下载 MariaDB C 连接器并安装它。它必须安装在默认位置(对于 32 位,通常是“C:\Program Files\MariaDB\MariaDB Connector C”或“C:\Program Files (x86)\MariaDB\MariaDB Connector C”)。如果您自己构建连接器或将其安装在其他位置,请MYSQLCLIENT_CONNECTOR在安装前设置环境变量。安装连接器并为您的 Python 版本安装适当版本的 Visual Studio 后:

$ pip install mysqlclient

macOS(自制)

安装 MySQL 和 mysqlclient:

# Assume you are activating Python 3 venv
$ brew install mysql
$ pip install mysqlclient

如果不想安装 MySQL 服务器,可以使用 mysql-client 代替:

# Assume you are activating Python 3 venv
$ brew install mysql-client
$ echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile
$ export PATH="/usr/local/opt/mysql-client/bin:$PATH"
$ pip install mysqlclient

Linux

请注意,这是一个基本步骤。我不能支持构建所有环境的完整步骤。如果您看到一些错误,您应该自己修复它,或者在某些用户论坛中寻求支持。不要在问题跟踪器上提交问题。

您可能需要安装 Python 3 和 MySQL 开发头文件和库,如下所示:

  • $ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential # Debian / Ubuntu
  • % sudo yum install python3-devel mysql-devel # 红帽/CentOS

然后你现在可以通过 pip 安装 mysqlclient:

$ pip install mysqlclient

自定义构建 (POSIX)

mysqlclient 使用mysql_configormariadb_config默认情况下查找编译器/链接器标志。

您可以使用MYSQLCLIENT_CFLAGSMYSQLCLIENT_LDFLAGS环境变量来自定义编译器/链接器选项。

$ export MYSQLCLIENT_CFLAGS=`pkg-config mysqlclient --cflags`
$ export MYSQLCLIENT_LDFLAGS=`pkg-config mysqlclient --libs`
$ pip install mysqlclient

文档

文档托管在Read The Docs

下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

mysqlclient-2.1.1.tar.gz (88.1 kB 查看哈希)

已上传 source

内置发行版

mysqlclient-2.1.1-pp39-pypy39_pp73-win_amd64.whl (178.6 kB 查看哈希)

已上传 pp39

mysqlclient-2.1.1-pp38-pypy38_pp73-win_amd64.whl (178.8 kB 查看哈希

已上传 pp38

mysqlclient-2.1.1-cp311-cp311-win_amd64.whl (178.4 kB 查看哈希

已上传 cp311

mysqlclient-2.1.1-cp310-cp310-win_amd64.whl (178.4 kB 查看哈希

已上传 cp310

mysqlclient-2.1.1-cp39-cp39-win_amd64.whl (178.5 kB 查看哈希

已上传 cp39

mysqlclient-2.1.1-cp38-cp38-win_amd64.whl (178.6 kB 查看哈希

已上传 cp38