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. html input accept类型

    在上传文件的时候,需要限制指定的文件类型. <input type="file" accept="image/*" /> accept表示可以上传文 ...

  2. js for in

    JavaScript中for..in循环陷阱 大家都知道在JavaScript中提供了两种方式迭代对象:   (1)for 循环:   (2)for..in循环: 使用for循环进行迭代数组对象,想必 ...

  3. 如何交换a,b的数值——一个简单的问题就证明现在的你依然弱爆了

    How? int c = a; a = b; b = c; 这样会浪费多一点内存去存放c,so还有吗? a ^= b; b ^= a; a ^= b; ^:异或. 答案碉堡了, 不过估计除了有可能在面 ...

  4. 【Google Earth】pro之视频录制

    一.谷歌地球文件简介 谷歌地球能识别的文件分为:gpx.kml.kmz文件.谷歌地球的官方文件为kml和kmz,其中kmz是kml和图片.模型等数据的压缩文件,kml为数据信息文件,也可以分为航迹和字 ...

  5. MathType可以编辑带圈乘号吗

    在数学中有很多符号,可能这些符号我们用得上,也有些符号我们很少用,甚至用不上,但是我们用不上,不代表不存在这个符号,也不代表别人用不上,只是各自所涉及到的知识领域不一样而已.而对于加减乘除运算,几乎每 ...

  6. IIS服务中五种身份验证的灵活运用

    微软IIS服务是一项经典的Web服务,可以为广大用户提供信息发布和资源共享功能.身份认证是保证IIS服务安全的基础机制,IIS支持以下5种 Web 身份认证方法: 一.匿名身份认证 如果启用了匿名访问 ...

  7. async 的三大返回类型

    序 博主简单数了下自己发布过的异步文章,已经断断续续 8 篇了,这次我想以 async 的返回类型为例,单独谈谈. 异步方法具有三个可让开发人员选择的返回类型:Task<TResult>. ...

  8. c++用vector创建二维数组

    1 vector二维数组的创建和初始化 std::vector <int> vec(10,90); //将10个一维动态数组初始为90std::vector<std::vector& ...

  9. Android Activity 生成及Activity之间传值

    Activity 是Android中重要的组件,每个Activity对应一个界面,如何生成新的Activity,如何在不同Activity传递数值呢. 一. 生成新的Activity,当然要使用Int ...

  10. cpp中文乱码

    中文乱码 [root@test mediaStudio]# g++ testCgi.cpp [root@test mediaStudio]# ./a.out Content-type:text/htm ...