11

我已经brew installed mpcand gmp,但是当我尝试时,pip install gmpy2我在行上得到一个编译错误

#include "mpc.h"

所以由于某种原因clang找不到mpc图书馆。我不确定此时我应该做什么。

4

5 回答 5

49

对于有自制用户的 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 正在编译和安装,没有进一步的问题。

于 2014-12-27T00:53:10.810 回答
17

简短而甜蜜的 2015 年答案:

brew install mpfr
brew install libmpc
pip install gmpy2
于 2015-10-13T01:09:03.883 回答
6

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

我假设您也已安装mpfr,因为它是mpc. 开发文件(即gmp.hmpfr.hmpc.h)在哪里?

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

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

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

于 2014-04-20T22:12:10.997 回答
2

截至 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/"基本上是告诉系统 和 的头文件位于,并告诉gmp系统mpc要使用的库位于.mpfr/opt/local/include/--global-option="-L/opt/local/lib/"/opt/local/lib/

于 2018-03-06T09:06:58.430 回答
0

如果您使用的是 anaconda 或 miniconda,请从 conda-forge 安装mpc和安装mpfr,然后安装gmpy

conda install -c conda-forge mpc mpfr
pip install gmpy2
于 2020-10-04T08:45:42.343 回答