Mac OS上安装MySQL_python

直接利用“pip install mysql_python”安装肯定是不行的,提示如下错误:

 File "setup_posix.py", line 26, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found

如果在CentOS上,只需要安装“python-devel mysql-devel”即可,如下:

yum install python-devel mysql-devel

但在Mac OS安装这两个库包,那比安装MySQL库包还麻烦,于是需要更简单的方法。

“mysql_config”是依赖于MySQL的,所以需要首先安装MySQL,直接利用brew命令(依赖于Xcode),如下:
bash
xcode-select --install
brew install mysql

很快,系统将会提示MySQL安装成功,然后确认“mysql_config”的安装位置,如下:
“`bash
find /usr -name mysql_config

可能出现的结果

/usr/local/bin/mysql_config

/usr/local/Cellar/mysql/5.7.20_1/bin/mysql_config


如果有第一条的结果,那么恭喜您,不用再费周折了,直接执行“pip install mysql_python”即可,否则还需要两步操作。
bash
pip download MySQL-python
# 版本依赖于下载的内容
ungzip MySQL-python-1.2.5.zip

然后找到“MySQL-python-1.2.5”文件夹中的“site.cfg”文件,添加如下内容:

#mysql_config = /usr/local/bin/mysql_config
mysql_config=/usr/local/Cellar/mysql/5.7.20_1/bin/mysql_config
“`
看到上面的内容,应该明白了为什么有第一条的结果,就不需要进行额外的操作了吧?

最后手动安装“MySQL-python-1.2.5”,如下。
bash
cd MySQL-python-1.2.5
sudo python setup.py install

## 结论
做Python开发,还是原生的Linux系统最方便,例如CentOS、Ubuntu等。

## 参考文档
1. No module named MySQLdb
2. brew install mysql on mac os
3. mac os 上安装mysqldb,EnvironmentError: mysql_config not found
4. mac os使用pip安装MySQLdb模块

你可能感兴趣的:(python实战技巧)