一 描述: 最近学习 django
框架. 遇到一个问题, 在虚拟环境下
一直无法下载 mysqlclient
.
- 本地环境:
mamp pro
python
版本:2.7
(自带),3
自己下载(官方下载)homebrew
码云下载,中科大
的源.
二 问题出现步骤及解决流程:
- 进入
python
虚拟环境后, 安装pip install mysqlclient
报错 - 后来百度, 继续安装
brew install mysql-connector-c
,继续报错. 死循环. - 这里的问题其实是
mamp pro
的问题, 之前 本地是没有 数据库的, 数据库用的mamp pro
的集成环境. 而且本地没有配置mysql的PATH
- 这里我的解法方法,
http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10-osx10.10-x86_64.dmg
下载mysql5.7
本地安装好. 设置为开机启动 - 配置环境
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
source ~/.bash_profile
如果不下载, 直接用mamp pro
的环境应该也可以.- 之后进入虚拟环境
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
的问题, 注意这个安装之后,位置一定要对上
- 查看
phthon3
的位置which python3
- 查看
virtualenvwrapper.sh
的位置which virtualenvwrapper.sh
- 加入到
~/.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
- 在
~/.bash_profile
中, 把python3
的环境,放到python2
的前面 - 或者 在
~/.bash_profile
中, 直接alias python=/Library/Frameworks/Python.framework/Versions/3.7/bin/python3