1. MySQLdb
只支持在Python 2版本使用
MySQLdb是用于Python链接Mysql数据库的接口。
a.pip安装
  直接使用pip进行安装,在此之前需要安装一些系统依赖包。
  ● CentOS
  yum install gcc python-devel mysql-devel zlib-devel openssl-devel
  ● Ubuntu
  sudo apt-get install libmysqlclient-dev libmysqld-dev python-dev python-setuptools
  安装完依赖,直接使用pip安装,MySQLdb模块的名字在pip上叫MySQL-python。
  pip install MySQL-python

b.whl文件安装
  当我们在Django项目中需要使用MySQLdb的时候,在Terminal安装不成功的时候,可以直接下载
  下载相应的whl文件安装
  1、安装MySQLdb之前先要安装wheel,执行pip install wheel命令进行安装
  2、下载MySQL_python-1.2.5-cp27-none-win32.whl安装包,在下载之前先要确定你安装的Python是32位的还是64位的,

  如果是32位的就下载32位的,如果是64位的就下载64位的。下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/

  

  3、然后,cd 到下载目录,执行pip install MySQL_python-1.2.5-cp27-none-win32.whl ,如果是安装64位的,

  需要把这个文件名改为“MySQL_python-1.2.5-cp27-none-any.whl”,再用pip安装。

  搭建虚拟环境时注意:
  一般直接把requirement.txt 拷贝到虚拟环境下,进入虚拟环境,执行pip install - r  requirement.txt安装依赖库,安装MySQL_python的时候可能错误,
  我们可以把MySQL_python在requirement.txt中删掉,按照上面的方法单独安装MySQL_python

2. PyMySQL
  PyMySQL,它支持python2和python3
  PyMySQL是一个纯Python写的MySQL客户端,它的目标是替代MySQLdb,可以在CPython、PyPy、IronPython和Jython环境下运行。
  PyMySQL的性能和MySQLdb几乎相当,如果对性能要求
  不是特别的强,使用PyMySQL将更加方便。
  PyMySQL的使用方法和MySQLdb几乎一样。
安装
  相比较于MySQLdb,安装方法简单许多。
  pip install pymysql

Python MySQL数据库连接模块的更多相关文章

  1. Python - MySQL 数据库连接 - PyMySQL 驱动 - 第二十五天

    序言 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务 ...

  2. Python MySQL 数据库连接不同方式

    PyMySQL 驱动连接 什么是 PyMySQL?PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. PyMySQL 遵循 P ...

  3. python Mysql数据库连接池组件封装(转载)

    以前一直在用Java来开发,数据库连接池等都是有组件封装好的,直接使用即可,最近在尝试Python的学习,碰到了和数据库打交道的问题,和数据库打交道我们都知道,数据库连接池必不可少,不然要么就是程序异 ...

  4. Python实现Mysql数据库连接池

    python连接Mysql数据库: python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都是独立的去请求访问,相当浪费资源,而且访 ...

  5. python学习之模块(pip),列表生成式,模块操作mysql,excel

    python基础 生成式 列表生成式 格式 [表达式 for 表达式 in 迭代对象 (可加判断)] 原: res1 = [] for i in range(1,5): res1.append(i) ...

  6. Python操作mysql之模块pymysql

    pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而后者不支持3.x版本. 本文环境 python3.6.1  Mysql ...

  7. python开发学习-day09(队列、多路IO阻塞、堡垒机模块、mysql操作模块)

    s12-20160312-day09 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  8. Python安装MySQL数据库模块

    背景 折腾: [记录]使用Python操作MySQL数据库 的过程中,需要去安装MySQLdb. 下载MySQLdb 去官网: http://pypi.python.org/pypi/MySQL-py ...

  9. python3 实现mysql数据库连接池

    首先声明一下,这篇博客进行了通过自己的代码方式,加上这篇博客,最后总结出这段代码.参考博客连接:http://blog.csdn.net/zbc1090549839/article/details/5 ...

随机推荐

  1. 蓝桥杯 第三届C/C++预赛真题(5) 转方阵(C基本功)

    对一个方阵转置,就是把原来的行号变列号,原来的列号变行号 例如,如下的方阵: 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 16 转置后变为: 1 5 9 13 2 6 10 ...

  2. Origin8.0使用心得(不定时更新)

    如何画双Y轴坐标? 网上的教程很多,有点鱼龙混杂的感觉,今天整理一下最简单的方法,备忘. 有3组数据,1组自变量,2组因变量.如何在同一张图下使用同一个X轴,但左边的Y轴与右边的Y轴的刻度不一样? 最 ...

  3. poj 1419(图的着色问题,搜索)

    题目链接:http://poj.org/problem?id=1419 思路:只怪数据太弱!直接爆搜,按顺序搜索即可. #include<iostream> #include<cst ...

  4. 修改MyEclipse内存

    Window --->   preferrences-->installed JREs :点击JDK修改argument为:-Xms512m -Xmx1024m -XX:PermSize= ...

  5. Handlebars.js,Json+ajax+拼html

    英文版:http://handlebarsjs.com./ 原文链接:http://www.cnblogs.com/diligenceday/p/4105229.html, http://segmen ...

  6. 160804、oracle查询:取出每组中的第一条记录

    oracle查询:取出每组中的第一条记录按type字段分组,code排序,取出每组中的第一条记录 方法一: select type,min(code) from group_info group by ...

  7. 【Redis】redis分页查询理解

    偶然在代码中发现一个接口,接口定义说是分页查询,但逻辑实现是Redis.不太理解,Redis怎么分页?后来看到一篇文章,然后了解了. 1.Zrevrange实现 通过SortedSet的zrevran ...

  8. JS中:数组和二维数组、MAP、Set和枚举的使用

    1.数组和二维数组:   方法一: var names = ['Michael', 'Bob', 'Tracy']; names[0];// 'Michael' 方法二: var mycars=new ...

  9. Golang Frameworks

    Web frameworks help developers build applications as easily and quickly as possible. Go is still rel ...

  10. mysql source 执行sql脚本,中文变量不显示问题或乱码问题

    执行脚本内容如下: SET @pre_version=2017080901; SET @cur_version=2017090401; SET @ver_desc = '测试脚本'; CALL pro ...