我已经使用brew install
命令安装了mpc
和gmp
,但是当我尝试使用pip install gmpy2
命令时,在某一行出现了编译错误。
#include "mpc.h"
因为某些原因,clang
在寻找 mpc
库时出现了问题。我不确定此时该怎么办。
我已经使用brew install
命令安装了mpc
和gmp
,但是当我尝试使用pip install gmpy2
命令时,在某一行出现了编译错误。
#include "mpc.h"
因为某些原因,clang
在寻找 mpc
库时出现了问题。我不确定此时该怎么办。
对于使用Homebrew的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 libmpc
,因为mpfr
是libmpc
的依赖项,而mpc
不是你要找的库。 - Keith Shaw简短明了的回答(2015):
brew install mpfr
brew install libmpc
pip install gmpy2
我是gmpy2的维护者。由于没有Mac电脑,因此无法测试OSX构建。
我假设您也已经安装了mpfr
,因为它是mpc
的前提条件。开发文件(即gmp.h
、mpfr.h
和mpc.h
)位于哪里?
请尝试从命令行安装,而不是通过 pip 安装。我使用类似以下命令:
python setup.py install --prefix=/opt/local --force
这个命令假定 .h
文件位于 /opt/local/include。您需要调整前缀以适合您的系统。
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/
。请保留 HTML 标签。mpc
和mpfr
,然后再安装gmpy
。conda install -c conda-forge mpc mpfr
pip install gmpy2