Mac OS下安装mysqlclient

最近自己使用Mac 环境迁移了一个Python开发项目,运行时说缺mysqlclient,安装时缺报了错,通过各种解决方法开始填坑(菜鸟我花了3天)最终还是在 https://www.jianshu.com/p/80f3f07f834c.中找到了解决方法,这里记录一下,也让遇到同样问题的朋友快速解决。

首先,需要安装mysql,并依赖openssl,这个就不说了,直接官网下载mysql安装包无脑安装就好了

这时,你想试一下安装mysqlclient,于是通过pip进行安装尝试:

	pip3 install mysqlclient

这时你会得到一个错误:

?Command “python setup.py egg_info” failed with error code 1 in /private/var/folders/0h/jn4vphd94wsf0sl01jb74p200000gn/T/pip-build-75a5emrb/mysqlclient/

别急,照着步骤做:

通过brew安装 mysql-connector-c

	brew install mysql-connector-c

安装后你可以找到mysql_config这个源文件,
1.找到文件所在位置

	which mysql_config

/usr/local/bin/mysql_config

2.打开文件并编辑

	vim /usr/local/bin/mysql_config

在里面找到如下内容

	# Create options
	libs="-L$pkglibdir"
	libs="$libs -l "

将他替换成

	# Create options
	libs="-L$pkglibdir"
	libs="$libs -lmysqlclient -lssl -lcrypto"

这时尝试安装mysqlclient,又出现另一个错误(我是在这儿卡住的)

Command “/Library/Frameworks/Python.framework/Versions/3.6/bin/python3.6 -u -c “import setuptools, tokenize;file=’/private/var/folders/0h/jn4vphd94wsf0sl01jb74p200000gn/T/pip-build-7dif93uz/mysqlclient/setup.py’;f=getattr(tokenize, ‘open’, open)(file);code=f.read().replace(’\r\n’, ‘\n’);f.close();exec(compile(code, file, ‘exec’))” install --record /var/folders/0h/jn4vphd94wsf0sl01jb74p200000gn/T/pip-ljzyp5xt-record/install-record.txt --single-version-externally-managed --compile” failed with error code 1 in /private/var/folders/0h/jn4vphd94wsf0sl01jb74p200000gn/T/pip-build-7dif93uz/mysqlclient/
在这里插入图片描述这是后边的错误信息,,我一直在搞gcc,浪费了很长的时间。

不要急,这时因为没有openssl环境变量,继续输入命令(我是在这儿卡住的):

	export LDFLAGS="-L/usr/local/opt/openssl/lib"
	export CPPFLAGS="-I/usr/local/opt/openssl/include"

最后,再次安装mysqlclient

	pip3 install mysqlclient

你会看到

Collecting mysqlclient
Using cached mysqlclient-1.3.12.tar.gz
Installing collected packages: mysqlclient
Running setup.py install for mysqlclient … done
Successfully installed mysqlclient-1.4.4

done!
本文转自
链接: https://www.jianshu.com/p/80f3f07f834c.

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值