寫在前面
我們使用Django、flask等來操作MySQL,實際上底層還是透過Python來操作的。因此我們想要用Django來操作MySQL,首先還是需要安裝一個驅動程式。在Python3中,驅動程式有多種選擇。比如有pymysql以及mysqlclient等。
常見的Mysql驅動介紹:
MySQL-python:也就是MySQLdb。是對C語言操作MySQL資料庫的一個簡單封裝。遵循了Python DB API v2。但是隻支援Python2,目前還不支援Python3。
mysqlclient:是MySQL-python的另外一個分支。支援Python3並且修復了一些bug。
pymysql:純Python實現的一個驅動。因為是純Python編寫的,因此執行效率不如MySQL-python。並且也因為是純Python編寫的,因此可以和Python程式碼無縫銜接。
MySQL Connector/Python:MySQL官方推出的使用純Python連線MySQL的驅動。因為是純Python開發的。效率不高。
最終,我選擇了mysqlclient。mysqlclient安裝非常簡單。只需要透過pip install mysqlclient即可安裝。
使用pip install mysqlclient安裝
在我虛擬工作環境中使用pip install mysqlclient安轉,出現以下問題:
解決方法
下載wheel庫包
你可以在以下網址找到Python的wheel庫:
https://pypi.org/
tar zxf mysqlclient-2.2.4.tar.gz
sudo apt-get install libmysqlclient-dev
logout # 推出並重連一次
cd mysqlclient-2.2.4/
python3 setup.py install
pycharm終端也需要推出重連一次terminal,並執行
pip3 install mysqlclient
進行版本更新。