系统:mac 10.15.3
(写完之后发现重点还是放在前面吧!!!免得大家像我一样的踩坑,如果用的是Python3的话,直接安装pymysql!mysql-python中的软件包不支持Python3
pip install pymysql
好了如果你是Python2的话就继续往下看吧
在MySQL官网上下载好MySQL Community Server(最新版本是8.0.19)。下载好之后非常便捷的图形界面操作,进入系统偏好设置中将MySQL start起来就OK了。
然而,要用Python来实现操作数据库,还需要在此基础上安装一个接口程序,也就是今天的主角MySQL-Python。Mac系统需要安装mysql-python,使用命令:
sudo pip install mysql-python
运行的时候报错了
来看一下报错原因:
sh: mysql_config: command not found
找不到这个配置文件!
修改方法如下:用文本编辑器打开 .bash_profile 文件
vim ~/.bash_profile
果然没有MySQL的配置文件,在路径中加入:/usr/local/mysql/bin和/usr/local/mysql/lib/
再使环境变量生效
source ~./bash_profile
诶嘛,,,又报错了
PATH命令没找到?
重新回到~./bash_profile中,删掉了这一个路径,发现source ~./bash_profile是可以运行的,那我就来专注的找这个路径的配置和另外两个(Python3.7和JAVA)有什么区别。最后终于发现PATH的等号两边多了空格?删掉之后就可以运行了。。。妈耶。。
好了重新使环境变量生效,再执行mysql-python的安装命令
sudo pip install mysql-python
hhhh不出意外的又报错了
看看error的原因,“my_config.h“文件没有找到。解决方法:
brew unlink mysql
brew install mysql-connector-c
sudo sed -i -e's/libs="$libs -l "/libs="$libs -lmysqlclient -lssl -lcrypto"/g'/usr/local/mysql/bin/mysql_config
如果你是Python2到这里应该就可以执行安装了
然而我,,依然报相同的错误。。。
于是又开始翻阅解决办法。
In Python 3, ConfigParser has been renamed to configparser for PEP 8 compliance. It looks like the package you are installing does not support Python 3.
在Python3中,ConfigParser为了符合PEP8规范,已重命名为configparser。看起来你正在安装的软件包不支持Python3。
其实后来我才发现人家官方文件已经说的很清楚了
因为不支持python3,建议使用pymysql
pip install pymysql
终于安装成功了
好了现在进入Python的交互模式下,链接数据库
如果没报错的话,恭喜你,安装成功了