使用pip install mysqlclient命令安裝mysqlclient失敗?

flytoyou發表於2024-04-05

寫在前面
我們使用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

進行版本更新。

相關文章