python使用的gcc版本未更新。这个问题有点类似于这个问题,但不幸的是答案没有帮助:
How to change Python default compiler to GCC?
我使用的是centOS 6.5并安装了Anaconda2。
已经通过这种方式修改了默认的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
并将/usr/bin/gcc中的gcc更改为链接到devtoolset-3中的新项
当我使用
$ gcc -v
信息应该是这样的
gcc version 4.9.2 20150212 (Red Hat 4.9.2-6) (GCC)
但是,当我输入python时,它仍然显示
Python 2.7.13 |Anaconda 4.3.1 (64-bit)| (default, Dec 20 2016, 23:09:15)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
发布于 2019-06-03 00:30:24
正如在评论中提到的,Python解释器是由蟒蛇编译的,并且将始终显示编译时使用的gcc版本。您在操作系统中安装的编译器没有任何影响。
Anaconda将其编译器作为单独的包提供,您可以安装和使用这些包。不过,gcc
包来自一个旧的工具链。使用new compiler toolchain,编译器和相关工具的名称会更长,并包含编译器工作的体系结构。
如果您希望其他包使用Anaconda的编译器,则可能必须设置环境变量,这取决于其他包如何构建/安装自己。我不认为有一个通用的解决方案。只要有可能,您就应该使用Anaconda的包,而不是PyPI,因为前者是用合适的编译器预编译的。
https://stackoverflow.com/questions/43181011
复制相似问题