zoukankan      html  css  js  c++  java
  • Ubuntu下python两个版本的切换

    最近在Ubuntu16.04安装了python3.5还有系统自带的python2.7.13,总结一下不同版本的切换问题。

    • alias:别名
    • bashrc:个人配置文件

    一、修改Python版本(针对用户)

    想要为某个特定用户修改 Python 版本,只需要在其 home 目录下创建一个 alias(别名) 即可。打开该用户的 ~/.bashrc文件,添加新的别名信息来修改默认使用的 Python 版本。

    alias python='/usr/bin/python3.5'
    

      一旦完成以上操作,重新登录或者重新加载 .bashrc 文件,使操作生效。

     . ~/.bashrc
    

      检查当前的 Python 版本。

    python --version
    

      

    二、修改python版本(针对整个系统)

    可以用update-alternatives指令实现整个系统级修改Python版本。前提是以root用户的身份登陆。

    • 进入root用户:
      sudo -
      

       会提示输入Password:输入密码即可登陆。

    • 如果是第一次使用root身份,ubuntu系统默认是没有激活root用户的,需要手动激活,终端下输入:
    sudo passwd root
    

      会提示:Enter new UNIX password:,按要求输入密码,这样就完成了激活,再次sudo -,登陆完成。

    • su
      • su //切换到超级用户
      • su username//切换到username用户
      • su与sudo su区别:参考这里

    登陆root用户后,查看python所有版本:

    update-alternatives
    

      如果出现报错信息:

    update-alternatives: error: no alternatives for python
    

      这说明python alternatives没有没update-alternatives识别,我们需要更新alternatives table使其包括python 2.7和python3.5.

    update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
    update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode
    

      这个时候电脑提示:syntax error near unexpected token '(',这是没有识别(,需要进行转义:

    update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode
    update-alternatives: using /usr/bin/python3.5 to provide /usr/bin/python (python) in auto mode
    

      又提示出了错误:

    No command 'update-alternatives:' found, did you mean:

    Command 'update-alternatives' from package 'dpkg' (main)

    update-alternatives:: command not found

     暂时未解决。

    参考:

  • 相关阅读:
    js原型、原型链、继承的理解
    实用的Object操作方法
    数组操作方法汇总
    ES6数组去重、字符串去重
    ES6新增数据结构:Set和Map
    canvas图片、文字在移动端显示模糊问题
    Tabindex
    javascript 单元测试初入门
    ng-file-upload(在单文件选择,并且通过点击“上传”按钮上传文件的情况下,如何在真正选择文件之前保留上一文件信息?)
    如何优化表单验证
  • 原文地址:https://www.cnblogs.com/xingshansi/p/6772349.html
Copyright © 2011-2022 走看看