跳转到主要内容

Python接口连接MySQL

项目描述

mysqlclient

本项目是基于MySQLdb1的一个分支。本项目增加了对Python 3的支持,并修复了许多错误。

支持

请勿使用GitHub问题跟踪器寻求帮助。开源维护者不是免费的技术支持

当您的问题看起来更像是Python而不是MySQL时

或者当您有关于MySQL的问题时

安装

Windows

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

如果您的Python版本没有二进制轮子,则可能需要从源代码构建,但如果这不起作用,请不要请求支持。要从源代码构建,请下载MariaDB C连接器并安装它。它必须安装在默认位置(通常是 "C:\Program Files\MariaDB\MariaDB Connector C" 或 "C:\Program Files (x86)\MariaDB\MariaDB Connector C" 用于32位)。如果您自己构建连接器或在不同的位置安装它,请在安装之前设置环境变量 MYSQLCLIENT_CONNECTOR。一旦安装了连接器并安装了适用于您的Python版本的适当版本的Visual Studio

$ pip install mysqlclient

macOS (Homebrew)

安装MySQL和mysqlclient

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

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

$ # Assume you are activating Python 3 venv
$ brew install mysql-client pkg-config
$ export PKG_CONFIG_PATH="$(brew --prefix)/opt/mysql-client/lib/pkgconfig"
$ pip install mysqlclient

Linux

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

您可能需要像这样安装Python 3和MySQL开发头文件和库

  • $ sudo apt-get install python3-dev default-libmysqlclient-dev build-essential pkg-config # Debian / Ubuntu
  • % sudo yum install python3-devel mysql-devel pkgconfig # Red Hat / CentOS

然后您现在可以使用pip安装mysqlclient

$ pip install mysqlclient

自定义构建(POSIX)

mysqlclient默认使用pkg-config --cflags --ldflags mysqlclient来查找编译器/链接器标志。

您可以使用环境变量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.2.4.tar.gz (90.4 kB 查看哈希)

上传时间 源代码

构建发行版

mysqlclient-2.2.4-pp310-pypy310_pp73-win_amd64.whl (203.2 kB 查看哈希值)

上传于 PyPy Windows x86-64

mysqlclient-2.2.4-pp39-pypy39_pp73-win_amd64.whl (203.4 kB 查看哈希值)

上传于 PyPy Windows x86-64

mysqlclient-2.2.4-pp38-pypy38_pp73-win_amd64.whl (203.5 kB 查看哈希值)

上传于 PyPy Windows x86-64

mysqlclient-2.2.4-cp312-cp312-win_amd64.whl (203.3 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

mysqlclient-2.2.4-cp311-cp311-win_amd64.whl (203.2 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

mysqlclient-2.2.4-cp310-cp310-win_amd64.whl (203.2 kB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

mysqlclient-2.2.4-cp39-cp39-win_amd64.whl (203.3 kB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

mysqlclient-2.2.4-cp38-cp38-win_amd64.whl (203.3 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

支持者