2014-04-20 126 views
7

brew installmpcgmp,但是当我尝试pip install gmpy2我得到一个编译错误就行了在OSX上安装gmpy - mpc.h没有找到

#include "mpc.h" 

所以出于某种原因clang是有麻烦找到mpc库。我不确定我现在应该做什么。

+0

也许一个[快速浏览档案在这里](http://stackoverflow.com/questions/15138708/installing-gmpy-on-mac-os-x-mountain-lion)会有用吗? – hd1

+0

@ hd1我看着那篇文章,但我不认为这是相同的错误。你为什么认为这是? –

+0

'“mpc.h”'似乎很奇怪 - 试试'' –

回答

4

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

我假设你也安装了mpfr,因为它是先决条件mpc。开发文件位于何处(即gmp.hmpfr.hmpc.h)?

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

蟒蛇的setup.py安装前缀= /选择/本地--force

此命令假定.h文件位于/ opt /本地/包括。您需要调整前缀以适合您的系统。

+0

显然,.h文件不存在于我系统的任何位置,所以我通过Google Code上的教程从命令行进行安装。谢谢! –

+0

@JakobWeisblat请让我知道如果安装说明需要澄清或可以改进。 – casevh

+0

不,它工作正常。谢谢! –

27

对于OSX用自制的用户 - 我试图做平常跳舞

brew install mpc 
brew install mpfr 

然后

python setup.py --prefix=/usr/local/Cellar 

,但得到的错误,那就是mpc.h'找不到。确实,没有找到mpc.h文件。解决方法是,使用

brew install libmpc 
brew install mpfr 

改为。之后,gmpy2正在编译和安装,没有更多的问题。

+1

这应该是规范的答案imo –

+2

我想指出一个微妙的误解mpc是“命令行音乐播放器客户端mpd”,而** libmpc **是“用于高精度复数运算的C库”。第二个是我们想要安装的。如果犹豫,请致电_brew info_。 – MichK

9

短期和甜2015年回答:

brew install mpfr 
brew install libmpc 
pip install gmpy2 
+0

维尔纳在12月14日已经发布了简短而甜蜜的回答。不要认为这是必要的。 – ishaq

0

随着2018年03月06日,才为我工作的事情是以下。 (在Mac上安装OS高塞拉利昂10.13.3,Python的3.5.4)

sudo port install libmpc 
sudo port install gmp 
sudo pip3 install --global-option=build_ext --global-option="-I/opt/local/include/" --global-option="-L/opt/local/lib/" gmpy2 

注意sudo port install libmpc自动安装mpfr作为一个依赖。 --global-option="-I/opt/local/include/"基本上告诉系统gmp,mpcmpfr的头文件在/opt/local/include/--global-option="-L/opt/local/lib/"中,告诉使用的库位于/opt/local/lib/