MacOs安装python3的mysqlclient组件支持django运行
MacOs安装python3后启动django的网站,提示mysqlclient组件不存在,直接安装又出错,仲么办呢?
今日闲来无事,增加硬盘1T,苹果安装不利,Django出错生气。
2、在项目的setting.py同级的 init.py 文件中添加以下代码即可。
xcode-select --install
2、安装brew。
很多mysqlclient需要的组件都必须从brew中安装,由于国外的镜像很慢,建议从国内中科大的镜像安装。
2.1 官网安装Homebrew(不推荐)
BREW_REPO = “https://github.com/Homebrew/brew“.freeze CORE_TAP_REPO = “https://github.com/Homebrew/homebrew-core“.freeze
更改为:
/usr/bin/ruby brew_install

如果走运,全部安装完了,就进行下一步(4)。
如果此时脚本停在
git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1
然后把homebrew-core的镜像地址也设为中科院的国内镜像
先安装gcc组件:
brew install gcc
安装完毕后,再安装
brew install openssl
并且下面要把环变量设置好,方便python3找到。否则会出现下面的错误:
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: command 'gcc' failed with exit status 1
/private/var/folders/by/c1t20gqd2b3crsh5v7x1gfh80000gn/T/pip-install-unlf6wgo/mysqlclient/
在
这命令行中这么设置环境:
export LDFLAGS="-L/usr/local/opt/openssl/lib" export CPPFLAGS="-I/usr/local/opt/openssl/include"
最后可以放心地安装:
python3 -m pip install mysqlclient
真搞不定,使用方案一,也能用。