如何将Anaconda Python默认编译器更改为更新版本的GCC?

时间:2017-04-03 09:27:46

标签: python gcc

python使用的gcc版本未更新。这个问题与这个问题有点类似,但不幸的是答案并没有帮助:

How to change Python default compiler to GCC?

我正在使用centOS 6.5并安装anaconda 2.

已经使用这种方式更改了默认GCC的版本

(^(.*)\s+(\d\d\.\d\d\.)$|^(\d\d:\d\d)\s+(.*)\s+(\d+\.\d\d)$)+

并且还将/ usr / bin / gcc中的gcc更改为与devtoolset-3中的新gcc链接

当我使用

$ sudo yum install centos-release-scl
$ sudo yum install devtoolset-3-toolchain
$ echo "scl enable devtoolset-3 bash">>~/.bash_profile
$ scl enable devtoolset-3 bash

信息就像

$ gcc -v

然而,当我键入python时,它仍显示

gcc version 4.9.2 20150212 (Red Hat 4.9.2-6) (GCC) 

1 个答案:

答案 0 :(得分:0)

如评论中所述,Python解释器由Anaconda编译,并将始终显示其编译时所用的gcc版本。您在操作系统中安装的编译器没有影响。

Anaconda将其编译器作为单独的软件包提供,您可以安装和使用它们。 gcc包来自旧的工具链。使用new compiler toolchain时,编译器和相关工具的名称会更长,并且包括编译器适用的体系结构。

如果您希望其他软件包使用Anaconda的编译器,则可能必须设置环境变量,具体取决于其他软件包如何构建/安装自身。我认为没有通用的解决方案。只要有可能,就应该使用Anaconda的软件包而不是PyPI,因为前者已经预先编译了合适的编译器。