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