美文网首页
Ubuntu Python版本切换

Ubuntu Python版本切换

作者: syuhung | 来源:发表于2018-09-03 14:55 被阅读0次

        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版本切换

          本文链接:https://www.haomeiwen.com/subject/unwbwftx.html