蟒蛇接口

mysqlclient的Python项目详细描述


mysqlclient

Build Status

这是MySQLdb1的叉子。

这个项目添加了python 3支持和错误修复。 我希望这个fork合并回mysqldb1,就像distribute合并回setuptools一样。

安装

先决条件

您可能需要安装python和mysql开发头和库,如下所示:

  • sudo apt-get install python-dev default-libmysqlclient-devdebian/ubuntu
  • sudo yum install python-devel mysql-devel红帽/centos
  • brew install mysql-connector-cMacOS(自制)(目前有漏洞。见下文)

在windows上,可以在不使用mysqlconnector/c或msvc的情况下安装二进制控制盘。

关于python3的说明:如果使用python3,则需要使用以下命令安装python3 dev:

sudo apt-get install python3-devdebian/ubuntu

sudo yum install python3-devel红帽/半人马

关于macos上mysql connector/c的错误的说明

另请参见:https://bugs.mysql.com/bug.php?id=86971

mysql connector/c的版本可能有不正确的默认配置选项,在安装mysqlclient-python时会导致编译错误。(截至2017年11月,家酿的mysql-connector-cofficial package都是如此)

修改mysql_config可以如下解决这些问题。

更改

# on macOS, on or about line 112:
# Create options
libs="-L$pkglibdir"
libs="$libs -l "

# Create options
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"

不正确的ssl配置也可能导致问题;有关macos的详细信息,请参见brew info openssl

从pypi安装

pip install mysqlclient

注意:Windows的控制盘可能不会随源程序包一起发布。你应该锁定版本 以避免尝试安装最新的源程序包。

从源安装

  1. 通过git clonezipfile下载源代码。
  2. 自定义site.cfg
  3. python setup.py install

文件

文档位于Read The Docs

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用安卓中不同Java类中声明的变量   java Paypal重新授权失败DCC\u不允许重新授权\u   java删除Nattable中的行号   Java扫描器在循环时数据类型验证中输入错误后未读取换行符   java如何使用jsoup计算div的数量?   java嵌套这样的try/finally子句安全吗?   Java中的安卓格式浮点数(#.#.#.#.#)   java为什么maven总是指向JRE的较低版本   Java中的对象GUI网格   具有中心值和基于值的背景的java单元格   在java中,如何检查布尔值是否存在介于两个数字之间的数字?   等于Java 1.7对hashCode()的重写,其行为不符合我的预期   java使用来自Netbeans的JDBC资源和servlet