1. 程式人生 > >PyMySQL和MySQLdb的區別

PyMySQL和MySQLdb的區別

令行 distrib 連接 mysql 支持 import for 安裝mysql versions ash

網上很多關於Scrapy存入MySQL的教程,都會發現又這麽一個包的引入:
import MySQLdb
import MySQLdb.cursors
聰明的你或許已經算到,需要安裝MySQLdb,所以你就在命令行輸入:
pip install MySQLdb
但遺憾的是,你發現,出現了下面的錯誤:

Could not find a version that satisfies the requirement MySQLdb (from versions: )No matching distribution found for MySQLdb
幾個意思?原來是沒有這麽一個包,找了原因發現MySQLdb只只支持到python3.4,因此,如果你是python3.5+的用戶,那肯定找不到這麽一個包,那如何是好?

其實,python3.5以上的用戶,可以安裝另外一個mysql驅動:PyMySQL

什麽是 PyMySQL?

PyMySQL 是在 Python3.x 版本中用於連接 MySQL 服務器的一個庫,Python2中則使用mysqldb。

PyMySQL 遵循 Python 數據庫 API v2.0 規範,並包含了 pure-Python MySQL 客戶端庫。

PyMySQL 安裝

在使用 PyMySQL 之前,我們需要確保 PyMySQL 已安裝。

PyMySQL 下載地址:https://github.com/PyMySQL/PyMySQL。

如果還未安裝,我們可以使用以下命令安裝最新版的 PyMySQL:

$ pip3 install PyMySQL

PyMySQL和MySQLdb的區別