我已经brew install
ed mpc
and gmp
,但是当我尝试时,pip install gmpy2
我在行上得到一个编译错误
#include "mpc.h"
所以由于某种原因clang
找不到mpc
图书馆。我不确定此时我应该做什么。
对于有自制用户的 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.h
、mpfr.h
和mpc.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/"
基本上是告诉系统 和 的头文件位于,并告诉gmp
系统mpc
要使用的库位于.mpfr
/opt/local/include/
--global-option="-L/opt/local/lib/"
/opt/local/lib/
如果您使用的是 anaconda 或 miniconda,请从 conda-forge 安装mpc
和安装mpfr
,然后安装gmpy
conda install -c conda-forge mpc mpfr
pip install gmpy2