Ubuntu修改系统默认使用的python版本

1
2
scons: *** SCons version 2.4.1 does not run under Python version 3.5.2.
Python 3 is not yet supported.

今天在服务器上编译gem5的时候遇到了上述的问题,基本意思就是SCons在python3.5.2上面无法运行,Scons不支持python3。那问题就很明了了,我查看了一下系统目前的python版本:
python --version,发现默认的python版本是3.5.2。然后我ls了一下系统存在的python版本都是有哪些:ls /usr/bin/python*发现系统有python2.7 和python3.5两个版本。

查了查资料发现可以只修改某个用户默认使用的python版本,只需要将该用户的主目录下的.bashrc文件中加上这么一行:
alias python=’/usr/bin/python2.7’
但这么修改其实只是给python这条命令使用了一个别名而已,也就是说下次改用户使用python xxx.py执行python文件时,会将python修改为“/usr/bin/python2.7”。gem5使用的SCons是去读取的系统默认使用的python版本,也就是说使用alias修改是不行的。又查了查资料发现可以使用命令手动切换系统使用的python版本:update-alternatives --config python。在列表中选择想要系统默认使用的python版本就可以了。

此时gem5就可以正常使用了。