蟒蛇接口
mysqlclient的Python项目详细描述
mysqlclient
这是MySQLdb1的叉子。
这个项目添加了python 3支持和错误修复。 我希望这个fork合并回mysqldb1,就像distribute合并回setuptools一样。
安装
先决条件
您可能需要安装python和mysql开发头和库,如下所示:
sudo apt-get install python-dev default-libmysqlclient-dev
debian/ubuntusudo yum install python-devel mysql-devel
红帽/centosbrew install mysql-connector-c
MacOS(自制)(目前有漏洞。见下文)
在windows上,可以在不使用mysqlconnector/c或msvc的情况下安装二进制控制盘。
关于python3的说明:如果使用python3,则需要使用以下命令安装python3 dev:
sudo apt-get install python3-dev
debian/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-c
和official 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的控制盘可能不会随源程序包一起发布。你应该锁定版本 以避免尝试安装最新的源程序包。
从源安装
- 通过
git clone
或zipfile下载源代码。 - 自定义
site.cfg
python setup.py install
文件
文档位于Read The Docs