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

时间:2014-04-20 21:31:44

标签: python clang gmp mpc

我有brew install ed mpcgmp,但是当我尝试pip install gmpy2时,我遇到了编译错误

#include "mpc.h"

因某些原因clang无法找到mpc库。我不确定此时应该做些什么。

5 个答案:

答案 0 :(得分:37)

对于拥有自制软件用户的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 :(得分:13)

2015年短暂而甜蜜的回答:

brew install mpfr
brew install libmpc
pip install gmpy2

答案 2 :(得分:5)

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

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

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

的命令

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

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

答案 3 :(得分:1)

截至2018年3月6日,唯一对我有用的是以下内容。 (在Mac OS High Sierra 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/"基本上告诉系统gmpmpcmpfr的标头文件位于/opt/local/include/--global-option="-L/opt/local/lib/"告诉要使用的库位于/opt/local/lib/

答案 4 :(得分:0)

如果您正在使用anaconda或miniconda,请从conda-forge安装mpcmpfr,然后安装gmpy

conda install -c conda-forge mpc mpfr
pip install gmpy2