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

Python 在OSX上安装gmpy-找不到mpc.h,python,clang,gmp,mpc,Python,Clang,Gmp,Mpc,我安装了brewedmpc和gmp,但是当我尝试pip安装gmpy2时,我在第行遇到一个编译错误 #include "mpc.h" 因此,出于某种原因,clang在查找mpc库时遇到困难。我不确定现在应该做什么。我是gmpy2的维护者。我没有访问Mac的权限,因此无法测试OSX版本 我假设您也安装了mpfr,因为它是mpc的先决条件。开发文件(即gmp.h、mpfr.h和mpc.h)位于何处 您可以尝试从命令行安装而不是通过pip安装吗?我使用的命令类似于: python setup.py安装

我安装了
brew
ed
mpc
gmp
,但是当我尝试
pip安装gmpy2
时,我在第行遇到一个编译错误

#include "mpc.h"

因此,出于某种原因,
clang
在查找
mpc
库时遇到困难。我不确定现在应该做什么。

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

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

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

python setup.py安装--prefix=/opt/local--force


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

对于使用自制用户的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的编译和安装没有任何问题。

简短而甜蜜的回答:

brew install mpfr
brew install libmpc
pip install gmpy2

截至2018年3月6日,唯一对我有效的是以下内容。(安装在Mac OS High Sierra 10.13.3上,适用于python 3.5.4)


请注意,
sudo端口安装libmpc
会自动将
mpfr
作为依赖项安装
--global option=“-I/opt/local/include/”
基本上告诉系统
gmp
mpc
mpfr
的头文件在
/opt/local/include/
--global option=“-L/opt/local/lib/”中
告诉您要使用的库位于
/opt/local/lib/
如果您使用的是anaconda或miniconda,请从conda forge安装
mpc
mpfr
,然后安装
gmpy

conda安装-c conda forge mpc mpfr
pip安装gmpy2

也许a会有用?@hd1我看了那篇文章,但我不认为是同一个错误。你认为这是为什么?
“mpc.h”
似乎很奇怪-试试
显然.h文件在我的系统中的任何地方都不存在,所以我正在通过谷歌代码的教程从命令行安装。谢谢@JakobWeisblat请让我知道安装说明是否需要澄清或可以改进。这应该是标准答案。imoI想指出一个微妙的误解mpc是“用于mpd的命令行音乐播放器客户端”,而libmpc是“用于高精度复数运算的C库”。第二个是我们要安装的。如果犹豫,请致电brew info。此答案应更新为仅
brew安装libmpc
,因为
mpfr
libmpc
的依赖项,
mpc
不是您要查找的库。只要尝试了此方法,它就可以在干净的OS X Mojave安装上工作。10.14.5. 随pip3安装一起安装--在brew安装mpfr和libmpc后使用gmpy2。
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