MacOS安装mysqlclient遇到的坑~
最近在学习Python,因为Django连接mysql 需要安装mysqlclient,但Mac安装遇到各种问题,这⾥记录⼀下,避免以后再踩坑。
1. 正常情况下,安装mysqlclient ,只要执⾏命令: pip install mysqlclient 即可。
但Mac如果没有安装过mysql驱动,会提⽰如下报错:mysql_config: command not found
官⽹介绍到,安装mysqlclient 之前,需要先安装mysql-connector-c
执⾏命令安装mysql-connector-c
brew install mysql-connector-c
如果安装过程中出现如下pkg-config类似错误,那么说明需要安装pkg-config
error: The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config.
下⾯是到官⽹下载pkg-config 并安装,如果没有出现上⾯pkg-config的错误,可以跳过这⼀步,直接到第
3步即可
点击version 0.29.2 进⾏下载,下载完成后解压,进⼊⽬录顺序执⾏下⾯3步。
./configure
make
make install
如果不幸,在执⾏第⼀步的时候就出现如下错误:
configure: error: Either a previously installed pkg-config or "glib-2.0 >= 2.16" could not be found. Please set GLIB_CFLAGS and GLIB_LIBS to the correct values or pass --with-internal-glib to configure to use the bundled copy.则可把第⼀步的命令改成
./configure --with-internal-glib
安装成功后,建议重启电脑(我没重启电脑前,还是没法安装mysql-connector-c)
3. 安装mysql-connector-c成功后,根据官⽅说明,这东西在MacOS中居然有bug!!
还好,官⽹说明这东西还有解决版本,就是修改mysql_cofig配置⽂件,如果你不知道mysql_config在哪⾥,可以执⾏下⾯命令查
which mysql_config
然后修改mysql_config ⾥⾯的112⾏,不过which mysql_config 查处理的⽂件可能只是mysql_config的⼀个链接(macOS 俗称替⾝,⽆法直接修改)mysql下载libs包的网址
所以我们要到它的原⾝。例如你which mysql_config 到的路径为: /usr/local/bin/mysql_config
那么我们cd 到该路径 /usr/local/bin/ 下,然后执⾏ ls -l 查看⽂件信息
可以看到mysql_config 的真实路径是在../Cellar/mysql-connector-c/6.1.11/bin/mysql_config
这样我们就可以到它,再进⾏如下修改了:
Change
# on macOS, on or about line 112:
# Create options
libs="-L$pkglibdir"
libs="$libs -l "
to
# Create options
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"
修改成功后,这时候我们就可以执⾏安装mysqlclient了
pip install mysqlclient
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论