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

Я пытаюсь установить пакет 'bigfloat' на моем Mac (OS X 10.8.4), и у меня возникают некоторые проблемы. Пакет 'bigfloat' требует двух других зависимостей: 1) mpfr и 2) gmp.

Я установил gmp здесь: http://gmplib.org/ <- Казалось, это работает нормально.

Но установить mpfr не так просто ( http://www.mpfr.org/mpfr-current/mpfr.html). Они говорят просто./configure, make и make install, чтобы все заработало, но я получаю эту ошибку:

checking for gmp.h... no
configure: error: gmp.h can't be found, or is unusable.

Я гуглил, и люди предлагают указывать пути в команде configure, но мне пока не повезло. Любая помощь будет оценена!

В качестве ссылки я смотрю на mpfr-3.1.2 (находится в каталоге: /Users/myusername) и gmp-5.1.2 (находится в том же каталоге).

Спасибо!

2 ответа

Решение

Когда я компилирую частные версии GMP, MPFR и MPC в Linux, я использую:

# Create the desired destination directory for GMP, MPFR, and MPC.
$ mkdir /home/case/local
# Download and un-tar the GMP source code. Change to GMP source directory and compile GMP.
$ cd ~/src/gmp-5.1.0
$ ./configure --prefix=/home/case/local
$ make
$ make check
$ make install
# Download and un-tar the MPFR source code. Change to MPFR source directory and compile MPFR.
$ cd ~/src/mpfr-3.1.1
$ ./configure --prefix=/home/case/local --with-gmp=/home/case/local
$ make
$ make check
$ make install
# Download and un-tar the MPC source code. Change to MPC source directory and compile MPC.
$ cd ~/src/mpc-1.0.1
$ ./configure --prefix=/home/case/local --with-gmp=/home/case/local --with-mpfr=/home/case/local
$ make
$ make check
$ make install

Я думаю, что эти инструкции будут работать и на OSX.

Обновить

Я успешно собираю bigfloat с помощью команды:

py27 setup.py build_ext -I/home/case/local/include -L/home/case/local/lib -R/home/case/local/lib install

На тот случай, если кто-нибудь еще столкнется с этой страницей при попытке установить bigfloat с pip в Mac OS X, вот команды, которые мне пришлось использовать для правильной установки:

brew install gmp
brew install mpfr
sudo pip install --global-option=build_ext --global-option="-I/usr/local/include" --global-option="-L/usr/local/lib" bigfloat

Этот метод требует, чтобы у вас был установлен homebrew.

Другие вопросы по тегам