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



我有brew installmpcgmp,但当我尝试pip install gmpy2时,行出现编译错误

#include "mpc.h"

因此由于某种原因CCD_ 5在查找CCD_。我不确定在这一点上我应该做什么。

对于有自制用户的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进行了编译和安装,没有出现任何问题。

2015年的答案:

brew install mpfr
brew install libmpc
pip install gmpy2

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

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

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

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

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

截至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/中。

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

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

相关内容

  • 没有找到相关文章

最新更新