MySQL连接器/Python开发者指南/连接器/ Python安装/从源发行版安装连接器/Python

4.3从源发行版安装Connector/Python

连接器/Python源代码发行版是平台独立的,可以在任何平台上使用。源代码发行版以两种格式打包:

  • Zip档案格式(. zip文件)

  • 压缩焦油档案格式(gz文件)

任何一种打包格式都可以在任何平台上使用,但Zip存档更常用于Windows系统和焦油Unix和类Unix系统的档案。

编译带有C扩展名的Connector/Python的先决条件

从Connector/Python 2.1.1开始,源代码发行版包括了与MySQL C客户端库接口的C扩展。您可以在支持或不支持此扩展的情况下构建发行版。要构建支持C扩展的Connector/Python,必须满足以下先决条件。

请注意

Python 2.7支持在Connector/Python 8.0.24中被移除。

  • Linux: C/ c++编译器,例如海湾合作委员会

    Windows:正确的Visual Studio版本:VS 2009 for Python 2.7, VS 2010 for Python 3.3

  • Protobuf c++(版本>= 3.0.0,macOS版本< 3.12.0)用于C扩展和/或用于纯Python实现的Python的Protobuf包

  • Python开发文件

  • MySQL服务器安装,包括开发文件,以编译可选的C扩展接口与MySQL C客户端库

如果您的系统上还没有MySQL服务器,则必须安装它。如需获取,请访问MySQL下载站点

对于某些平台,MySQL开发文件是在单独的包中提供的。例如,对于RPM和Debian包来说就是这样。

在Microsoft Windows上从源代码安装连接器/Python

连接器/Python Zip压缩包(. zip可以从Connector/Python下载站点(参见

  1. 在预期的安装目录(例如,C: \ mysql-connector \)使用WinZip或者另一个可以阅读的工具. zip文件。

  2. 启动一个控制台窗口,并将位置更改到您解压缩压缩包的文件夹:

    $> cd C:\mysql-connector\
  3. 在Connector/Python文件夹中,使用以下命令执行安装:

    python setup.py install

    要包含C扩展(从Connector/Python 2.1.1开始可用),请使用以下命令:

    install——with-mysql-capi="path_name

    论证——with-mysql-capi其中,为MySQL Server安装目录的路径。

查看所支持的所有选项和命令setup . py,使用此命令:

$> python setup.py——help

在Unix和类Unix系统上从源代码安装连接器/Python

对于Unix和类Unix系统,如Linux、Solaris、macOS和FreeBSD,连接器/Python焦油存档(gz可以从Connector/Python下载站点(参见焦油存档,下载最新版本(这里表示为版本),并执行以下命令:

$> tar XZF mysql-connector-python-版本.tar.gz $> CD mysql-connector-python- . zip版本$> sudo python setup.py install \——with-protobuf-include-dir=/ dir / / protobuf包括\——with-protobuf-lib-dir =/ dir / / protobuf / lib\——with-protoc =/道路/ / protoc /二进制

要包含与MySQL C客户端库接口的C扩展(在Connector/Python 2.1.1中可用),还需要添加——with-mysql-capi如:

$> sudo python setup.py install \——with-protobuf-include-dir=/ dir / / protobuf包括\——with-protobuf-lib-dir =/ dir / / protobuf / lib\——with-protoc =/道路/ / protoc /二进制\——with-mysql-capi = "path_name

论证——with-mysql-capi是MySQL Server安装目录的路径,还是mysql_config命令。

查看所支持的所有选项和命令setup . py,使用此命令:

$> python setup.py——help