为什么anaconda使用Apple gcc?

时间:2016-07-20 12:06:20

标签: gcc anaconda

我安装了Anaconda python 3.52。

我用

安装了gcc
brew install gcc

这导致gcc-6符号链接在/ usr / local / bin

我的PATH在/ usr / bin

之前有/ usr / local / bin

在终端发出python给出

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.
>>>

为什么anaconda会使用' old' GCC? 我应该在/ usr / local / bin

中创建这个符号链接
ln -s /usr/local/Cellar/gcc/6.1.0/bin/gcc-6 /usr/local/bin/gcc

还是有更好的解决方案?

2 个答案:

答案 0 :(得分:3)

该信息行未显示Python将用作编译器的内容,它显示了Python解释器本身构建的编译器。

我们使用此编译器构建它,以便与旧版本的OS X实现最大兼容性。

答案 1 :(得分:0)

您可能会看到Anaconda正在使用Clang而不是GCC 似乎您正在处理MacOS Clang是默认编译器。

首先:尝试更新您使用相当旧版本的Xcode / Clang(基于这些日志)

您也可以尝试更改PATH

中的路径