使用Django时,安装mysqlclient的一些问题


【使用Django时,安装mysqlclient的一些问题】首先,我们想安装mysqlclient 的时候,很显然就会想到使用pip安装工具进行处理。
以下是MAC环境下遇到的问题:
pip3 install mysqlclient
使用Django时,安装mysqlclient的一些问题
文章图片


但是直接安装,它就报错了
根据网上所说,我们在安装mysqlclient之前需要安装mysql connecter,使用mac自带的brew安装工具进行安装
brew install mysql-connector-c
使用Django时,安装mysqlclient的一些问题
文章图片

使用Django时,安装mysqlclient的一些问题
文章图片
如果安装mysql-connector-c报错了,
使用Django时,安装mysqlclient的一些问题
文章图片

那需要执行以下口令:
brew unlink mysql
安装好后大概是这样的一个情况
下面我们需要在来使用pip安装mysqlclient试试
使用Django时,安装mysqlclient的一些问题
文章图片

我们发现结果还是报错,
但是我们发现在mac的/usr/local/bin目录下已经有了mysqlconfig这个文件:(如果你找不到mysql_config这个文件在哪,可以使用which mysql_config来查找文件的位置)
使用Django时,安装mysqlclient的一些问题
文章图片
我们下面需要修改这个文件里面的内容,但是由于这个文件是只读的,
我们需要修改他的权限:
chmod 777 mysql_config
然后再去修改他:
vim mysql_config
我们需要将下面的内容进行替换:
# on macOS, on or about line 112:
# Create options
libs="-L$pkglibdir"
libs="$libs -l "
替换成:
# Create options
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"

替换结束了之后我们再去安装:
使用Django时,安装mysqlclient的一些问题
文章图片

但是我们发现依然报错,但是这次的报错不一样了
是gcc的问题:error: command 'gcc' failed with exit status 1
这是因为缺少openssl
这个时候在mac上我们需要安装openssl:
brew install openssl export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/opt/openssl/lib/
做完这一步后,我们再去安装mysql client,我们发现,终于成功了:
使用Django时,安装mysqlclient的一些问题
文章图片

关于在Windows上安装mysql client这个问题,
我们可以去下面这个网站上找到mysqlclient的安装包,直接把它down下来,然后使用pip install进行安装即可:
https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient
使用Django时,安装mysqlclient的一些问题
文章图片
到这里,你的mysql client差不多已经可以安装完毕了。
你就可以在Django的setting文件中配置你的mysql了!



使用Django时,安装mysqlclient的一些问题
文章图片


    推荐阅读