проблемы с установкой python bigfloat

Моя проблема похожа на этот плакат, и я использую версию MAC OSX 10.9.5:

проблемы с установкой пакета python 'bigfloat'

Когда я пытаюсь установить пакет «mpc-1.0.2», он не компилируется и выдает эту ошибку:

grep: /home/case/local/lib/libgmp.la: No such file or directory
sed: /home/case/local/lib/libgmp.la: No such file or directory
libtool: link: `/home/case/local/lib/libgmp.la' is not a valid libtool archive
make[2]: *** [libmpc.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Моя команда настройки:

./configure --prefix=/users/username/local --with-gmp=/users/username/local --with-mpfr=/users/username/local

Может ли кто-нибудь или Casevh помочь?


person ML_Passion    schedule 10.10.2014    source источник


Ответы (1)


Несколько комментариев.

Если вашей целью является компиляция bigfloat, вам не нужно компилировать gmpy2 или MPC. Первая часть моих инструкций была скопирована из процесса компиляции GMP, MPFR и MPC для использования с gmpy2.

В своих примерах я обычно использую свое локальное имя пользователя case, обычное username или иногда другое местоположение. Вам нужно будет отредактировать команды, чтобы использовать фактическое расположение файлов.

И bigfloat, и gmpy2 предоставляют доступ к библиотеке MPFR для арифметики с плавающей запятой произвольной точности. Они используют немного разные API, особенно для управления контекстами.

gmpy2 также предоставляет доступ к библиотеке GMP (для целых и рациональных чисел произвольной точности) и к MPCбиблиотеке (для комплексных чисел произвольной точности).

Отказ от ответственности: я поддерживаю gmpy и gmpy2.

person casevh    schedule 10.10.2014
comment
@ML_Passion Это не удается, потому что каталог /home/case/local/ не существует. Куда вы на самом деле кладете файлы? Параметры, которые вы передаете ./configure, должны отражать истинное местоположение в вашей системе. - person casevh; 10.10.2014
comment
Вы правы, мне не нужно компилировать gmpy2 или MPC для bigfloat. Bigfloat был установлен, когда я попытался поместить каталог bigfloat в место, где были скомпилированы GMP и MPFR. Но теперь мне нужно выяснить, как соединить numpy и bigfloat, поскольку потребность в Bigfloat возникла из-за предупреждения RuntimeWarning: переполнение, обнаруженное в exp, и я использовал экспоненциальную функцию для подбора кривой. - person ML_Passion; 11.10.2014
comment
@ML_Passion: используйте gmpy2, а не bigfloat: он более эффективен, имеет больше функций и лучше обслуживается. - person Mark Dickinson; 13.10.2014