在ubuntu下经常编译软件需要用到python版本,有些软件需要的python版本并不固定。于是,在系统里装了好几个python版本,有时候需要用python2.7编译,有时候需要用到python3.5编译。
因此就涉及到了python版本切换的问题。本文就是针对这个问题整理出一种简单的切换python版本的方法,当然,切换gcc、java的版本也适用此方法。
查看本地电脑python安装情况
如下是我本地已安装的python版本情况:
1 | victor@victor-HP:~$ python |
查看python是否加入到update-alternatives
1 | victor@victor-HP:~$ update-alternatives --display python |
这个结果是我之前已经加入到 update-alternatives 中了,如果没有加入到,会有下面的提示:
1 | update-alternatives: error: no alternatives for python |
添加到替换组中
1 | victor@victor-HP:~$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1 |
各个参数的含义如下:
--install
: 添加到替换组中;/usr/bin/python
: 链接;python
:名称;/usr/bin/python2.7
: 实际的程序路径;1 2 3
: 最后一个参数表示优先级,数字越高,表示优先级越高;
- <链接> 是指向 /etc/alternatives/<名称> 的符号链接。(如 /usr/bin/python)
- <名称> 是该链接替换组的主控名。(如 python)
- <路径> 是候选项目标文件的位置。(如 /usr/bin/python2.7)
- <优先级> 是一个整数,在自动模式下,这个数字越高的选项,其优先级也就越高。
选择python替换版本
1 | victor@victor-HP:~$ sudo update-alternatives --config python |
update-alternatives的用法
1 | victor@victor-HP:~$ update-alternatives --help |
可以用man update-alternatives
查看更详细的信息。
参考资料
ubuntu 16.04下切换python版本小结
update-alternatives(8) - Linux man page
在Ubuntu中通过update-alternatives切换软件版本