Ubuntu Python版本切换

    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

你可能感兴趣的:(Ubuntu Python版本切换)