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

真搞不定,使用方案一,也能用。