Installing gmpy on OSX - mpc.h not found

Я имею brew installиздание mpcа также gmp, но когда я пытаюсь pip install gmpy2 I get a compile error on the line

#include "mpc.h"

so for some reason clang is having trouble finding the mpc библиотека. I'm not sure what I should do at this point.

4 ответа

Решение

Я сопровождающий 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

По состоянию на 06 марта 2018 года у меня работало только следующее. (Установите на 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, установите mpc и mpfr из conda-forge, а затем установить gmpy

conda install -c conda-forge mpc mpfr
pip install gmpy2
Другие вопросы по тегам