2016-07-20 4 views
1

Ich installierte Anaconda Python 3.52.Warum verwendet anaconda Apple gcc?

Ich installierte gcc mit

brew install gcc 

Diese in gcc-6 führt Symlink in/usr/local/bin

Mein Weg hat/usr/local/bin vor/usr/bin

Issuing python in Terminal gibt

Python 3.5.2 |Anaconda 4.1.1 (x86_64)| (default, Jul 2 2016, 17:52:12) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

Warum anaconda das 'alte' gcc nicht verwendet? Sollte ich diesen Symlink in/usr/local/bin

ln -s /usr/local/Cellar/gcc/6.1.0/bin/gcc-6 /usr/local/bin/gcc 

oder gibt es eine bessere Lösung?

Antwort

3

zu ändern, die Informationszeile ist nicht Wenn Sie sehen, was Python als Compiler verwendet, zeigt es, mit welchem ​​Compiler der Python-Interpreter selbst erstellt wurde.

Wir bauen es mit diesem Compiler für maximale Kompatibilität mit alten Versionen von OS X.

0

Wie Sie sehen können Anaconda verwendet Clang und nicht GCC
scheint, dass Sie auf MacOS arbeiten, wo ist Clang Standard-Compiler ist.

Zu allererst: Versuchen Sie, aktualisieren Xcode/Clang Sie sind ziemlich alte Version verwenden (auf der Grundlage dieser Protokolle)

Auch Sie können versuchen Pfad in Ihrem PATH

+0

Seit gcc-6 in/usr/local/ist und das Verzeichnis an erster Stelle in meinem PATH, warum nicht anaconda Pick Das hier? – aquagremlin

+0

Von diesem http://deeplearning.net/software/theano/install.html#compiler-osx können Sie sehen, dass theano so konfiguriert werden kann, um andere Compiler zu verwenden. Wenn ich scikit_ learn benutze, möchte ich anaconda gcc verwenden, nicht kling – aquagremlin

+0

hast du versucht, den Anweisungen zu folgen: Wenn du immer noch g ++ verwenden willst, kannst du dies tun, indem du den vollständigen Pfad im theano config flag gxx eingibst. Beachten Sie, dass alle Fehlerberichte auf Mac, die g ++ verwenden, ignoriert werden, es sei denn, sie können mit clang reproduziert werden. – Arseniy