在OSX上安装gmpy - 找不到mpc.h

Jak*_*lat 8 python clang gmp mpc

我已经brew installmpcgmp,但是当我尝试pip install gmpy2,我得到就行了编译错误

#include "mpc.h"
Run Code Online (Sandbox Code Playgroud)

所以出于某种原因clang无法找到mpc图书馆.我不确定此时应该做些什么.

小智 42

对于拥有自制软件用户的OSX - 我试着用普通的舞蹈

brew install mpc
brew install mpfr
Run Code Online (Sandbox Code Playgroud)

然后

python setup.py --prefix=/usr/local/Cellar
Run Code Online (Sandbox Code Playgroud)

但得到了错误,找不到'mpc.h'.确实,没有找到mpc.h文件.解决方案是使用

brew install libmpc
brew install mpfr
Run Code Online (Sandbox Code Playgroud)

代替.之后,gmpy2正在编译和安装,没有进一步的问题.

  • 我想指出一个微妙的误解mpc是"mpd的命令行音乐播放器客户端",而**libmpc**是"用于高精度复数运算的C库".第二个是我们想要安装的.如果犹豫,请致电_brew info_. (3认同)
  • 这应该是规范的答案imo (2认同)
  • 这个答案应该更新为“brew install libmpc”,因为“mpfr”是“libmpc”的依赖项,而“mpc”不是您正在寻找的库。 (2认同)

wim*_*wim 14

简短而甜蜜的2015年答案:

brew install mpfr
brew install libmpc
pip install gmpy2
Run Code Online (Sandbox Code Playgroud)


cas*_*evh 5

我是gmpy2的维护者.我无法访问Mac,因此无法测试OSX版本.

我假设你已经安装,mpfr因为它是先决条件mpc.哪里有发展的文件(即gmp.h,mpfr.hmpc.h)在哪里?

您可以尝试从命令行安装,而不是通过pip安装吗?我使用类似于的命令:

python setup.py install --prefix =/opt/local --force

此命令假定.h文件位于/ opt/local/include中.您需要调整前缀以适合您的系统.