使用Django時,安裝mysqlclient的一些問題

  • 2019 年 10 月 6 日
  • 筆記

首先,我們想安裝mysqlclient 的時候,很顯然就會想到使用pip安裝工具進行處理。

以下是MAC環境下遇到的問題:

pip3 install mysqlclient

但是直接安裝,它就報錯了

根據網上所說,我們在安裝mysqlclient之前需要安裝mysql connecter,使用mac自帶的brew安裝工具進行安裝

brew install mysql-connector-c

如果安裝mysql-connector-c報錯了,

那需要執行以下口令:

brew unlink mysql

安裝好後大概是這樣的一個情況

下面我們需要在來使用pip安裝mysqlclient試試

我們發現結果還是報錯,

但是我們發現在mac的/usr/local/bin目錄下已經有了mysqlconfig這個文件:(如果你找不到mysql_config這個文件在哪,可以使用which mysql_config來查找文件的位置)

我們下面需要修改這個文件裡面的內容,但是由於這個文件是只讀的,

我們需要修改他的許可權:

chmod 777 mysql_config

然後再去修改他:

vim mysql_config

我們需要將下面的內容進行替換:

# on macOS, on or about line 112:

# Create options

libs="-L$pkglibdir"

libs="$libs -l "

替換成:

# Create options

libs="-L$pkglibdir"

libs="$libs -lmysqlclient -lssl -lcrypto"

替換結束了之後我們再去安裝:

但是我們發現依然報錯,但是這次的報錯不一樣了

是gcc的問題:error: command 'gcc' failed with exit status 1

這是因為缺少openssl

這個時候在mac上我們需要安裝openssl:

brew install openssl export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/

做完這一步後,我們再去安裝mysql client,我們發現,終於成功了:

關於在Windows上安裝mysql client這個問題,

我們可以去下面這個網站上找到mysqlclient的安裝包,直接把它down下來,然後使用pip install進行安裝即可:

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient

到這裡,你的mysql client差不多已經可以安裝完畢了。

你就可以在Django的setting文件中配置你的mysql了!

Tags: