csatblogspotdotcom

Monday, February 13, 2017

MySQL Connector/Python 的安装

MySQL Connector/Python 是Python的mysql驱动,安装这个驱动之后才能在Python中使用 import mysql.connector 并使用数据库,具体参见 https://dev.mysql.com/doc/connector-python/en/ 安装方法可以是apt,或者下载安装包。 先说说apt。Ubuntu默认是没有mysql-connector-python这些东西的,apt-cache search mysql-connector-python是没结果的,即使 sudo apt-get update 更新后也不行,mysql相关的东西需要安装 MySQL APT Repository 让apt知道mysql相关的东西后才能用apt安装 mysql-connector-python (参考 https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/ 、 https://dev.mysql.com/downloads/repo/apt/)。 另一种方式是下载安装包,Ubuntu是deb包(https://dev.mysql.com/downloads/connector/python/),命令 sudo dpkg -i PACKAGE.deb 安装。 以上两种是通过MySQL官网给出的安装方法,也可通过Python途径获取:使用Python安装工具pip安装。 不管是apt还是deb安装包,都有两种选择,一个是纯Python实现,另一种是C扩展实现,在操作数据量大的时候第二种效率高, import mysql.connector 默认使用第一种,连接数据库时 use_pure=False 表示使用第二种,或者直接 import _mysql_connector 使用第二种。参考(https://dev.mysql.com/doc/connector-python/en/connector-python-installation.html 、 https://dev.mysql.com/doc/connector-python/en/connector-python-example-connecting.html 、 https://dev.mysql.com/doc/connector-python/en/connector-python-cext.html)经过摸索,如果只装mysql-connector-python-cext,那么就只能使用 import _mysql_connector ,如果安装 mysql-connector-python ,则可使用 import mysql.connector ,两者都装,才可 import mysql.connector 后 设置 use_pure ,后面找了下,在这里有叙述对于Linux两个安装包是分开的,如需要则两个都要安装:https://dev.mysql.com/doc/connector-python/en/connector-python-installation-binary.html 由于自己的程序操作数据量暂不大,但考虑以后扩展性,最后选择 mysql-connector-python 和 mysql-connector-python-cext 都安装,但使用 import mysql.connector 且默认 use_pure

Labels: , , ,

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home