學習任何語言,首先要搭建環境,而這個過程中會遇到很多坑。
最近用 Python 搭建開發環境,本地 Mac 上裝 mysqlclient,遇到不少坑,終于找到了相關解決方法,Mark一下,也能幫助遇到相同問題的同學快速解決。
一、安裝 MySQL
首先,需要安裝 mysql,并依賴 openssl,這個就不說了,直接官網下載 mysql 安裝包無腦安裝就好了。
二、安裝 mysqlclient
1、通過 pip 嘗試安裝:
pip install mysqlclient
至于 Mac 上 pip2.7 和 pip3 切換問題,可以找相關解決辦法,遇到問題的可以留言。
這個問題解決辦法(目錄需要根據你自己的修改):
brew install mysql-connector-c
export PATH=$PATH:/usr/local/Cellar/mysql-client/8.0.18/bin
安裝后你可以找到 mysql_config 這個源文件,在里面找到如下內容
# Create options
libs="-L$pkglibdir"
libs="$libs -l "
替換為:
# Create options
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"
2、這時嘗試安裝 mysqlclient ,又出現另一個錯誤:
pip install ConfigParser
3、SSL問題
需要設置 openssl 環境變量:
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"
4、再次安裝 mysqlclient
pip install mysqlclient
大功告成!!!