mac安装mysqlclient报错的最终解决方法

一 描述: 最近学习 django 框架. 遇到一个问题, 在虚拟环境下 一直无法下载 mysqlclient .

  1. 本地环境: mamp pro
  2. python 版本: 2.7(自带), 3自己下载(官方下载)
  3. homebrew 码云下载, 中科大的源.

二 问题出现步骤及解决流程:

  1. 进入 python 虚拟环境后, 安装 pip install mysqlclient 报错
  2. 后来百度, 继续安装 brew install mysql-connector-c ,继续报错. 死循环.
  3. 这里的问题其实是 mamp pro的问题, 之前 本地是没有 数据库的, 数据库用的 mamp pro 的集成环境. 而且本地没有配置mysql的PATH
  4. 这里我的解法方法, http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10-osx10.10-x86_64.dmg下载 mysql5.7 本地安装好. 设置为开机启动
  5. 配置环境 vim ~/.bash_profile, 加上 msyql 环境 /usr/local/mysql/bin
export PATH=/usr/local/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin

alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysql
  1. source ~/.bash_profile 如果不下载, 直接用 mamp pro 的环境应该也可以.
  2. 之后进入虚拟环境 brew install mysql-connector-c 再安装 pip install mysqlclient 就没有问题了

总结: 在安装之前,一定要配置好mysql的本地环境. 不然就会报错. 如果 brew 一直 update卡住, 看第三条.


三 这里还有些其他的问题 homebrew 的问题. 之前的 homebrew 不知道什么原因,总感觉不对. 后卸载用 码云 重装即可.

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"


virtualenv 的问题, 注意这个安装之后,位置一定要对上

  1. 查看 phthon3 的位置 which python3
  2. 查看 virtualenvwrapper.sh 的位置 which virtualenvwrapper.sh
  3. 加入到 ~/.bash_profile
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
export VIRTUALENVWRAPPER_VIRTUALENV=/Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenv
source /Library/Frameworks/Python.framework/Versions/3.7/bin/virtualenvwrapper.sh

五 本地python 的问题, 自己建立虚拟环境的时候,还是默认的 python2

  1. ~/.bash_profile 中, 把python3的环境,放到 python2 的前面
  2. 或者 在 ~/.bash_profile 中, 直接 alias python=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值