我有brew install
ed mpc
and gmp
,但当我尝试pip install gmpy2
我得到编译错误的线
#include "mpc.h"
所以由于某种原因,clang
无法找到mpc
库。我不确定此时应该做些什么。
我是gmpy2的维护者。我无法访问Mac,因此无法测试OSX版本。
我假设你也安装了mpfr
,因为它是mpc
的先决条件。开发文件(即gmp.h
,mpfr.h
和mpc.h
)位于何处?
您可以尝试从命令行安装,而不是通过pip安装吗?我使用类似于的命令:
python setup.py install --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正在编译和安装,没有进一步的问题。
简短而甜蜜的2015年答案:
brew install mpfr
brew install libmpc
pip install gmpy2
截至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/
。