2014-04-20 13 views
7

ho brew install ndr mpc e gmp, ma quando provo a pip install gmpy2 ottengo un errore di compilazione sulla lineaInstallazione gmpy su OSX - non mpc.h trovato

#include "mpc.h" 

così per qualche motivo clang sta avendo problemi trovare la libreria mpc. Non sono sicuro di cosa dovrei fare a questo punto.

+0

Forse un [sguardo rapido negli archivi qui] (http://stackoverflow.com/questions/15138708/installing-gmpy-on-mac-os-x-mountain-lion) sarebbe stato utile? – hd1

+0

@ hd1 Ho guardato quel post ma non pensavo che fosse lo stesso errore. Perché pensi che sia? –

+0

'" mpc.h "' sembra strano - prova '' –

risposta

4

Sono il manutentore di gmpy2. Non ho accesso a un Mac, quindi non posso testare build OSX.

Suppongo che abbiate installato anche mpfr poiché è un prerequisito di mpc. Dove si trovano i file di sviluppo (ad esempio gmp.h, mpfr.h e mpc.h)?

Invece di installare tramite pip, si può provare a installare dalla riga di comando? Io uso un comando simile a:

python setup.py install --prefix =/opt/local --force

Questo comando presuppone che i file .h si trovano in/opt/local/include. Dovrai regolare il prefisso per adattarlo al tuo sistema.

+0

Apparentemente i file .h non esistono da nessuna parte sul mio sistema, quindi sto installando dalla riga di comando attraverso il tutorial su Google Code. Grazie! –

+0

@JakobWeisblat Per favore fatemi sapere se le istruzioni di installazione necessitano di chiarimenti o possono essere migliorate. – casevh

+0

No, ha funzionato bene. Grazie! –

27

per OSX con gli utenti homebrew - ho cercato di fare il solito ballo con

brew install mpc 
brew install mpfr 

e poi

python setup.py --prefix=/usr/local/Cellar 

ma ottenuto l'errore, che non è stato trovato 'mpc.h'. Abbastanza vero, non esiste un file mpc.h da trovare. La soluzione è, per utilizzare

brew install libmpc 
brew install mpfr 

. Dopo che gmpy2 stava compilando e installando senza ulteriori problemi.

+1

Questa dovrebbe essere la risposta canonica imo –

+2

Vorrei sottolineare un sottile fraintendimento che mpc è "client per lettore musicale a riga di comando per mpd" mentre ** libmpc ** è "libreria C per l'aritmetica dei numeri complessi ad alta precisione". Il secondo è ciò che vogliamo installare. chiama _infografica_ in caso di esitazione. – MichK

9

La breve e dolce 2015 risposta:

brew install mpfr 
brew install libmpc 
pip install gmpy2 
+0

Werner ha già postato una risposta breve e dolce al Dec '14. non pensare che questo sia necessario qui. – ishaq

0

A partire dal 06 marzo 2018, l'unica cosa che ha funzionato per me è stato il seguente. (Installa su Mac OS High Sierra 10.13.3, per 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 

Nota che sudo port install libmpc installa automaticamente mpfr come dipendenza. --global-option="-I/opt/local/include/" indica in pratica al sistema che i file di intestazione per ,e mpfr sono in /opt/local/include/ e --global-option="-L/opt/local/lib/" indica che le librerie da utilizzare si trovano in /opt/local/lib/.

Problemi correlati