Ubuntu本身自带Python,但是不同的发行版本对应的Python版本也不一样。
实现一个系统多种版本Python有不同方法,有依托于virtualenvwrapper来实现虚拟环境模拟的,也有下面要讲的直接更改系统默认版本的。
1.查看Python版本
首先查看$ ls /usr/bin/python*
来查看在usr目录里安装了几种不同版本的Python。
在终端直接输入$ python
进入环境可直接查看默认python版本,或者输入$ python --version
来查看
2.修改Python版本
2.1基于单个用户修改Python版本
如果是在多人工作环境下想要为某个特定用户更改Python版本,直接在该用户home目录下创建一个alias(别名)就行。
打开该用户的~/.bashrc文件,添加别名信息
alias python='/usr/bin/python3.5
编辑完后再查看当前Python版本
$python --version
2.2基于系统修改Python版本
(update-alternatives),以 root 身份登录,查找所有可用的 python 版本信息:
$ sudo su
# update-alternatives --list python
如果出现update-alternatives: error: no alternatives for python
,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。需要更新替代列表,将 python各版本放入其中。
# update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.5 2
update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode
--install 选项使用了多个参数用于创建符号链接。最后一个参数指定了此选项的优先级,如果没有手动来设置替代选项,那么具有最高优先级的选项就会被选中。这个例子中,/usr/bin/python3.5 设置的优先级为2,所以update-alternatives 命令会自动将它设置为默认 Python 版本。
查看Python版本
$ python --version
Python 3.5.2
列出Python版本
# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.5
切换Python版本
$ update-alternatives --config python
3.移除替代版本
有需要将某个 Python 的替代版本删除时,用update-alternatives 从列表中把他删除掉。例如将列表中的 python3.5 版本移除掉。
# update-alternatives --remove python /usr/bin/python3.5
update-alternatives: removing manually selected alternative - switching python to auto mode
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
方法2、移除软连接(未尝试)
rm -rf /data/logs
ln -s /temp/logs /data/logs