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-pythonpython
b.whl文件安裝
當咱們在Django項目中須要使用MySQLdb的時候,在Terminal安裝不成功的時候,能夠直接下載
下載相應的whl文件安裝
一、安裝MySQLdb以前先要安裝wheel,執行pip install wheel命令進行安裝
二、下載MySQL_python-1.2.5-cp27-none-win32.whl安裝包,在下載以前先要肯定你安裝的Python是32位的仍是64位的,mysql
若是是32位的就下載32位的,若是是64位的就下載64位的。下載地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/sql
三、而後,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_pythonui
2. PyMySQL
PyMySQL,它支持python2和python3
PyMySQL是一個純Python寫的MySQL客戶端,它的目標是替代MySQLdb,能夠在CPython、PyPy、IronPython和Jython環境下運行。
PyMySQL的性能和MySQLdb幾乎至關,若是對性能要求
不是特別的強,使用PyMySQL將更加方便。
PyMySQL的使用方法和MySQLdb幾乎同樣。
安裝
相比較於MySQLdb,安裝方法簡單許多。
pip install pymysqlblog