2013-07-01 4 views
2

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

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

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

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

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

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

Спасибо!

+0

UPDATE: Вот команда, с которой я пошел, основываясь на том, где я нашел gmp.h и libgmp.dylib: ./configure --with-gmp-include =/Пользователи/groenera/gmp-5.1.2/--with-gmp-lib =/opt/local/lib Теперь моя проблема в другом: ОШИБКА! Версии gmp.h (5.1.2) и libgmp (5.0.5) не совпадают. Любая идея, как это исправить? – astromax

ответ

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, тоже.

Update

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

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

Это сработало для вас? Можете ли вы попробовать его с вышеупомянутыми версиями? – astromax

+0

Хорошо - я сделал все это и не получил никаких ошибок. Не могли бы вы хоть как-нибудь связать это с bigfloat? Он должен знать (каким-то образом) об этих зависимостях. Я пробовал easy_install, но он говорит мне, что не знает, где находится gmp.h. Я тоже попробовал пипс, и он тоже не работает. – astromax

+1

Вам, вероятно, понадобится сделать что-то вроде 'python setup.py build_ext --I <

> --L <> --R <> установить', где <> - соответствующий каталог. PS. Я поддерживаю gmpy2, который также поддерживает MPFR. – casevh

3

Только в случае, если кто-то приходит на этой странице, при попытке установить BigFloat с пипом на 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 

Для этого метода требуется, чтобы у вас естьУстановлен.

+0

Вы можете пропустить материал '--global-option', установив' LDFLAGS = -L/usr/local/include' и 'CPPFLAGS = -I/USR/местные/include'. –

 Смежные вопросы

  • Нет связанных вопросов^_^