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
edmpc
和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