在macOS中安装MySQL-python

换过一次mac电脑,每次安装这个依赖的时候都会折腾半天,所以纪录下来。

首先参考这里:https://stackoverflow.com/questions/25459386/mac-os-x-environmenterror-mysql-config-not-found

brew install mysql
export PATH=$PATH:/usr/local/mysql/bin
pip install MySQL-Python

然后可能遇到一些报错,说什么库依赖不存在之类的,所以解决办法是需要安装XCode。

安装好XCode之后,再安装命令行工具:

xcode-select --install

可以通过命令查看安装成功没:

xcode-select --print-path

这些步骤都完成后,我还是遇到一个报错:

    clang -bundle -undefined dynamic_lookup -isysroot 
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk 
build/temp.macosx-10.12-x86_64-2.7/_mysql.o -L/usr/local/Cellar/mysql/5.7.18_1/lib 
-lmysqlclient -lssl -lcrypto -o build/lib.macosx-10.12-x86_64-2.7/_mysql.so
    ld: library not found for -lssl

以为是 openssl库没有安装,brew install openssl后,问题依旧。

最后是参照这里的答案:https://stackoverflow.com/questions/26288042/error-installing-psycopg2-library-not-found-for-lssl/39244687#39244687

执行

env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip install MySQL-Python

终于通过。