当前位置:首页 > 操作系统 > MacOs

【其他】Mac安装mysql-python

-connector-c _mysql.c:44:10: fatal error: my_config.h file not found

 

为了解决高版本没有mysql_config,那就把mysql降低版本,首先brew卸载已经安装的mysql

# <span style="color: #0000ff;">ls</span> /usr/local/Cellar/<span style="color: #000000;"> 查看已经安装的mysql
mac </span>> brew uninstall mysql mysql++ mysql-connector-c++<span style="color: #000000;">

mac </span>> brew <span style="color: #0000ff;">install</span> mysql@<span style="color: #800080;">5.7</span> mysql-client@<span style="color: #800080;">5.7</span>
==> Pouring mysql@<span style="color: #800080;">5.7</span>-<span style="color: #800080;">5.7</span>.<span style="color: #800080;">29</span>.catalina.bottle.<span style="color: #0000ff;">tar</span><span style="color: #000000;">.gz
</span>==><span style="color: #000000;"> Caveats
...
If you need to have mysql@</span><span style="color: #800080;">5.7</span> first <span style="color: #0000ff;">in</span><span style="color: #000000;"> your PATH run:
  </span><span style="color: #0000ff;">echo</span> <span style="color: #800000;">‘</span><span style="color: #800000;">export PATH="/usr/local/opt/mysql@5.7/bin:$PATH"</span><span style="color: #800000;">‘</span> >> ~/<span style="color: #000000;">.zshrc

For compilers to </span><span style="color: #0000ff;">find</span> mysql@<span style="color: #800080;">5.7</span><span style="color: #000000;"> you may need to set:
  export LDFLAGS</span>=<span style="color: #800000;">"</span><span style="color: #800000;">-L/usr/local/opt/mysql@5.7/lib</span><span style="color: #800000;">"</span><span style="color: #000000;">
  export CPPFLAGS</span>=<span style="color: #800000;">"</span><span style="color: #800000;">-I/usr/local/opt/mysql@5.7/include</span><span style="color: #800000;">"</span><span style="color: #000000;">

...

</span>==> Pouring mysql-client@<span style="color: #800080;">5.7</span>-<span style="color: #800080;">5.7</span>.<span style="color: #800080;">29</span>.catalina.bottle.<span style="color: #0000ff;">tar</span><span style="color: #000000;">.gz
</span>==><span style="color: #000000;"> Caveats
mysql</span>-client@<span style="color: #800080;">5.7</span> is keg-only, <span style="color: #0000ff;">which</span> means it was not symlinked into /usr/<span style="color: #000000;">local,
because this is an alternate version of another formula.

If you need to have mysql</span>-client@<span style="color: #800080;">5.7</span> first <span style="color: #0000ff;">in</span><span style="color: #000000;"> your PATH run:
  </span><span style="color: #0000ff;">echo</span> <span style="color: #800000;">‘</span><span style="color: #800000;">export PATH="/usr/local/opt/mysql-client@5.7/bin:$PATH"</span><span style="color: #800000;">‘</span> >> ~/<span style="color: #000000;">.zshrc

For compilers to </span><span style="color: #0000ff;">find</span> mysql-client@<span style="color: #800080;">5.7</span><span style="color: #000000;"> you may need to set:
  export LDFLAGS</span>=<span style="color: #800000;">"</span><span style="color: #800000;">-L/usr/local/opt/mysql-client@5.7/lib</span><span style="color: #800000;">"</span><span style="color: #000000;">
  export CPPFLAGS</span>=<span style="color: #800000;">"</span><span style="color: #800000;">-I/usr/local/opt/mysql-client@5.7/include</span><span style="color: #800000;">"</span>

 

 

安装完后执行

mac > <span style="color: #0000ff;">echo</span> <span style="color: #800000;">‘</span><span style="color: #800000;">export PATH="/usr/local/opt/mysql-client@5.7/bin:$PATH"</span><span style="color: #800000;">‘</span> >> ~/<span style="color: #000000;">.zshrc
mac </span>> source ~/.zshrc

 

 

这时再安装mysql-python,遇到报错

mac > pip <span style="color: #0000ff;">install</span> mysql-<span style="color: #000000;">python<br />  ...
    </span><span style="color: #0000ff;">ld</span>: warning: directory not found <span style="color: #0000ff;">for</span> option <span style="color: #800000;">‘</span><span style="color: #800000;">-L/BuildRoot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.Internal.sdk/usr/local/libressl/lib</span><span style="color: #800000;">‘</span>
    <span style="color: #0000ff;">ld</span>: library not found <span style="color: #0000ff;">for</span> -<span style="color: #000000;">lssl
    clang: error: linker command failed with exit code </span><span style="color: #800080;">1</span> (use -<span style="color: #000000;">v to see invocation)
    error: command </span><span style="color: #800000;">‘</span><span style="color: #800000;">cc</span><span style="color: #800000;">‘</span> failed with exit status <span style="color: #800080;">1</span>

 

 

安装libressl

mac > brew <span style="color: #0000ff;">install</span><span style="color: #000000;"> libressl
...
</span>==> Pouring libressl-<span style="color: #800080;">3.1</span>.<span style="color: #800080;">1</span>.catalina.bottle.<span style="color: #0000ff;">tar</span><span style="color: #000000;">.gz
</span>==><span style="color: #000000;"> Caveats
...
If you need to have libressl first </span><span style="color: #0000ff;">in</span><span style="color: #000000;"> your PATH run:
  </span><span style="color: #0000ff;">echo</span> <span style="color: #800000;">‘</span><span style="color: #800000;">export PATH="/usr/local/opt/libressl/bin:$PATH"</span><span style="color: #800000;">‘</span> >> ~/<span style="color: #000000;">.zshrc

For compilers to </span><span style="color: #0000ff;">find</span><span style="color: #000000;"> libressl you may need to set:
  export LDFLAGS</span>=<span style="color: #800000;">"</span><span style="color: #800000;">-L/usr/local/opt/libressl/lib</span><span style="color: #800000;">"</span><span style="color: #000000;">
  export CPPFLAGS</span>=<span style="color: #800000;">"</span><span style="color: #800000;">-I/usr/local/opt/libressl/include</span><span style="color: #800000;">"</span><span style="color: #000000;">
...</span>

 

 

添加到环境变量

mac > <span style="color: #0000ff;">echo</span> <span style="color: #800000;">‘</span><span style="color: #800000;">export PATH="/usr/local/opt/libressl/bin:$PATH"</span><span style="color: #800000;">‘</span> >> ~/<span style="color: #000000;">.zshrc
mac </span>> export LDFLAGS=<span style="color: #800000;">"</span><span style="color: #800000;">-L/usr/local/opt/libressl/lib</span><span style="color: #800000;">"</span><span style="color: #000000;">
mac </span>> export CPPFLAGS=<span style="color: #800000;">"</span><span style="color: #800000;">-I/usr/local/opt/libressl/include</span><span style="color: #800000;">"</span><span style="color: #000000;">
mac </span>> source ~/.zshrc

再安装mysql-python成功

 

brew国内源

<span style="color: #000000;"># 替换brew.git
cd </span><span style="color: #800000;">"</span><span style="color: #800000;">$(brew --repo)</span><span style="color: #800000;">"</span><span style="color: #000000;">
git remote set</span>-url origin https:<span style="color: #008000;">//</span><span style="color: #008000;">mirrors.aliyun.com/homebrew/brew.git</span>
# 替换homebrew-<span style="color: #000000;">core.git
cd </span><span style="color: #800000;">"</span><span style="color: #800000;">$(brew --repo)/Library/Taps/homebrew/homebrew-core</span><span style="color: #800000;">"</span><span style="color: #000000;">
git remote set</span>-url origin https:<span style="color: #008000;">//</span><span style="color: #008000;">mirrors.aliyun.com/homebrew/homebrew-core.git</span>
<span style="color: #000000;"># 刷新源
brew update


# 替换brew.git
cd </span><span style="color: #800000;">"</span><span style="color: #800000;">$(brew --repo)</span><span style="color: #800000;">"</span><span style="color: #000000;">
git remote set</span>-url origin https:<span style="color: #008000;">//</span><span style="color: #008000;">mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git</span>
# 替换homebrew-<span style="color: #000000;">core.git
cd </span><span style="color: #800000;">"</span><span style="color: #800000;">$(brew --repo)/Library/Taps/homebrew/homebrew-core</span><span style="color: #800000;">"</span><span style="color: #000000;">
git remote set</span>-url origin https:<span style="color: #008000;">//</span><span style="color: #008000;">mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git</span>
<span style="color: #000000;"># 刷新源
brew update</span>

 

【其他】Mac安装mysql-python

标签:for   ati   方法   cli   set   错误   cpp   roo   mirrors   

本文系统来源:https://www.cnblogs.com/jiangxu67/p/12888498.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐