2014-04-20 8 views
7

Ich habe brew install ed mpc und gmp, aber wenn ich zu pip install gmpy2 versuchen bekomme ich einen Compiler-Fehler auf der Linieauf OSX installieren gmpy - mpc.h nicht gefunden

#include "mpc.h" 

so aus irgendeinem Grunde ist clang Probleme, Finden der mpc Bibliothek. Ich bin mir nicht sicher, was ich zu diesem Zeitpunkt tun soll.

+0

Vielleicht wäre ein [schneller Blick durch die Archive hier] (http://stackoverflow.com/questions/15138708/installing-gmpy-on-mac-os-x-mountain-lion) nützlich gewesen? – hd1

+0

@ hd1 Ich schaute auf diesen Beitrag, aber ich dachte nicht, dass es der gleiche Fehler war. Warum denkst du ist es? –

+0

'" mpc.h "' scheint seltsam - versuchen '' –

Antwort

4

Ich bin der Betreuer für gmpy2. Ich habe keinen Zugriff auf einen Mac, so dass ich OSX-Builds nicht testen kann.

Ich nehme an, Sie haben auch mpfr installiert, da es eine Voraussetzung für mpc ist. Wo befinden sich die Entwicklungsdateien (d. H. gmp.h, mpfr.h und mpc.h)?

Anstatt über Pip installieren, können Sie versuchen, über die Befehlszeile zu installieren? Ich verwende einen Befehl ähnlich:

Python installieren setup.py prefix =/opt/local --force

Dieser Befehl geht davon aus, dass die .h Dateien im Verzeichnis/opt/local befinden/umfassen. Sie müssen das Präfix an Ihr System anpassen.

+0

Anscheinend die .h-Dateien existieren nirgendwo auf meinem System, also installiere ich von der Kommandozeile aus durch das Tutorial auf Google Code. Vielen Dank! –

+0

@JakobWeisblat Bitte lassen Sie es mich wissen, wenn die Installationsanweisungen geklärt werden müssen oder verbessert werden können. – casevh

+0

Nein, es hat gut funktioniert. Vielen Dank! –

27

Für OSX mit Homebrew-Benutzer - ich versuchte, den üblichen Tanz mit

brew install mpc 
brew install mpfr 

und dann

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

bekam aber den Fehler zu tun, dass 'mpc.h' konnte nicht gefunden werden. Es stimmt, dass keine mpc.h-Datei gefunden wurde. Die Lösung besteht darin, statt dessen

zu verwenden. Danach wurde gmpy2 kompiliert und ohne weitere Probleme installiert.

+1

Dies sollte die kanonische Antwort imo sein –

+2

Ich möchte auf ein subtiles Missverständnis hinweisen mpc ist "Kommandozeilen-Musik-Player-Client für mpd" während ** libmpc ** ist "C-Bibliothek für die Arithmetik von komplexen komplexen Zahlen". Die zweite ist, was wir installieren möchten. Rufen Sie _brew info_ im Falle eines Zögerns an. – MichK

9

Die kurz und süß 2015 Antwort:

brew install mpfr 
brew install libmpc 
pip install gmpy2 
+0

Werner hat bereits im Dezember '14 eine kurze und süße Antwort geschrieben. glaube nicht, dass dieser hier gebraucht wird. – ishaq

0

Ab dem 6. März 2018, das einzige, was für mich gearbeitet wurde die folgende. (Installation unter Mac OS High Sierra 10.13.3, für 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 

Beachten Sie, dass sudo port install libmpc automatisch mpfr als Abhängigkeit installiert. --global-option="-I/opt/local/include/" teilt dem System im Wesentlichen mit, dass die Headerdateien für gmp, mpc und mpfr in /opt/local/include/ sind und --global-option="-L/opt/local/lib/" sagt, dass sich die zu verwendenden Bibliotheken in /opt/local/lib/ befinden.