ubuntu系统---切换Python2.X与Python3.X版本

Python3.X将成为以后的趋势,Python2.X当前用的稍多的版本,但现在不再更新了。因此,小主电脑里也安装了好两个版本的python。那么,如何切换使用呢?
    这里,我同时安装Python2.X与Python3.X。如何切换使用Python2.X与Python3.X?目前,个人知道的有三种方式:
    (1)系统默认一个版本,在额外装一个版本。
    (2)安装anaconda,然后建立基于不同python版本的conda环境。
    (3)建立虚拟机virtualenv,然后建立基于不同python版本的虚拟环境。

#=======================(1)系统默认一个版本,在另装一个版本======================
    一般情况下,ubunu系统下会自带python,你如果安装了其它版本的python,就会出现多个版本的python,因此想要在ubuntu终端下切换不同的版本,就是设置你默认的python版本,该如何切换使用呢?我们可以使用 update-alternatives 来为整个系统更改 Python 版本。
-----------------------------------------------------------------------------------
    先查看系统默认的版本:
    wp@wp-MS-7519:~$ python  #系统默认版本,py2版本优先
    Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)
    [GCC 7.2.0] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>     

wp@wp-MS-7519:~$ python2  #查看,系统默认的py2版本
    Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 23:32:55)
    [GCC 7.2.0] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

wp@wp-MS-7519:~$ python3  #查看,系统默认的py3版本
    Python 3.6.5 (default, Apr  1 2018, 05:46:30)
    [GCC 7.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
  显示说明,python默认的是Python 2.7.15,但还存在Python 3.6.5。
-----------------------------------------------------------------------------------
    接着,可以罗列出所有可用的 python 替代版本信息:
    wp@wp-MS-7519:~$ update-alternatives --list python
    update-alternatives: error: no alternatives for python
    如果出现以上所示的错误信息,则表示 Python 的替代版本尚未被 update-alternatives 命令识别。想解决这个问题,我们需要更新一下替代列表,将 python2.7 和 python3.5 放入其中。打开终端分别输入下面两条命令:
    $ sudo update-alternatives –install /usr/bin/python python /usr/bin/python2 1
    $ sudo update-alternatives –install /usr/bin/python python /usr/bin/python3 2
    #sudo update-alternatives –install /usr/bin/python python /usr/bin/python2 100
    #sudo update-alternatives –install /usr/bin/python python /usr/bin/python3 150
    然后再终端输入:
    python
如果无误,此时python版本应该切换到默认的python3了。

如果需要重新切换python版本,只需要在终端输入:
    sudo update-alternatives --config python
    然后选者你需要的python版本,输入序号回车即可。

  查看默认版本
    python --version
  上述命令中因为我们设置 /usr/bin/python3.5 设置的优先级为2 所以update-alternatives命令自己设置3.5为默认
再次显示Python代替版本信息:
    update-alternatives --list python
  切换版本:
    update-alternatives --config python
-----------------------------------------------------------------------------------
  移除替代版本,一旦我们的系统中不再存在某个 Python 的替代版本时,我们可以将其从 update-alternatives 列表中删除掉。例如,我们可以将列表中的 python2.7 版本移除掉。
    wp@wp-MS-7519:~$ update-alternatives --remove python /usr/bin/python2.7
    update-alternatives: removing manually selected alternative - switching python to auto mode
    update-alternatives: using
    /usr/bin/python3.4 to provide
    /usr/bin/python (python)
    in auto mode

@https://blog.csdn.net/sinat_33718563/article/details/79979569
@https://blog.csdn.net/u013894834/article/details/75305752

-----------------------------------------------------------------------------------

#=======================(2)安装anaconda,然后建立基于不同python版本的conda环境===========
     这种情况是必须先安装好anaconda2 或者 anaconda3, 然后在建立不同版本的python环境。切换Python2.X与Python3.X版本,是通过激活进入环境1、退出环境1、激活进入环境2、退出环境2、....根据需要,操作。
-----------------------------------------------------------------------------------
wp@wp-MS-7519:~$ cd anaconda2
#(1)新建一个test_py2环境
    conda create -n <环境名,如test_py2> python==2.7
#(2)激活test_py2环境,以便后续使用
    source activate test_py2
#(3)退出test_py2环境
    source deactivate test_py2
#(4)如果需要,卸载test_py2环境
    conda remove -n test_py2 --all
-----------------------------------------------------------------------------------
wp@wp-MS-7519:~$ cd anaconda2
#(1)新建一个test_py3环境
    conda create -n <环境名,如test_py2> python==3.5
#(2)激活环境,以便后续使用
    source activate test_py3
#(3)退出环境
    source deactivate test_py3
#(4)如果需要,卸载环境
    conda remove -n test_py3 --all
-----------------------------------------------------------------------------------

#=======================(3)建立虚拟机virtualenv,然后建立基于不同python版本的虚拟环境=====
virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。
  首先,我们用pip安装virtualenv:
    $ pip3 install virtualenv
   安装virtualenv的依赖项:
      $ apt-get install python-virtualenv
  第二步,创建python2的虚拟环境,进入要创建虚拟环境的目录下,我是放在/home/virtualenv/下
    $ virtualenv -p /usr/bin/python2 py2env
        创建完可以进入py2env/bin/下查看:
    $ cd py2env/bin/
    $ ls

  第三步,创建python3的虚拟环境,进入要创建虚拟环境的目录下,同样是放在/home/virtualenv/下,操作和安装python2一样:
    $ virtualenv -p /usr/bin/python3 py3env
     我们进入/home/virtualenv文件夹中,可以看到有这些文件夹:py2env、py3env。看到这样说明我们已经成功安装好python不同版本的开发环境了。
  这样,可以根据心情任意使用了。进入不同的开发环境,可以在任何地方进入,不一定在/home/virtualenv这个目录进入
进入py2env开发环境:
    $ source /home/wp/virtualenv/py2env/bin/activate
    $ source virtualenv/bin/activate
    (py2env)wp@wp-MS-7519:~$     #已经进入了py2env环境里

$ source /home/wp/virtualenv/py3env/bin/activate
    $ source virtualenv/bin/activate
    (py3env)wp@wp-MS-7519:~$     #已经进入了py3env环境里
    最后,退出python开发环境。不管是py2env还是py3env都是用deactivate
    $ source deactivate 或者使用$  deactivate

@https://www.cnblogs.com/zengjielin/p/8554690.html
-----------------------------------------------------------------------------------
@https://blog.csdn.net/cym_lmy/article/details/78315139

ubuntu系统---切换Py2.X与Py3.X版本的更多相关文章

  1. ubuntu系统中java -version所显示的版本与/etc/profile中配置的$JAVA_HOME的关系

    问题产生 ubuntu 18.04环境下,执行 java -version 发现与/etc/profile中的$JAVA_HOME所设置的java版本不同. 推测原因 最近用apt install 安 ...

  2. Ubuntu系统查看显卡型号和NVIDIA驱动版本

    查看GPU型号 lspci | grep -i nvidia 查看NVIDIA驱动版本 sudo dpkg --list | grep nvidia-*

  3. 在Ubuntu14.04中安装Py3和切换Py2和Py3环境

    前几天小编给大家分享了如何安装Ubuntu14.04系统,感兴趣的小伙伴可以戳这篇文章:手把手教你在VMware虚拟机中安装Ubuntu14.04系统.今天小编给大家分享一下在Ubuntu14.04系 ...

  4. Ubuntu系统的安装

    在上一篇博客中,我们已经建立了一个“空白”的虚拟Ubuntu镜像,在这篇博客中,我们将介绍如何安装并进入完整的Ubuntu系统. 写在前面:不同版本的系统在安装过程中,有些操作可能会不同,但是其核心步 ...

  5. Ubuntu系统 apt-get update失败解决办法

    使用apt-get的时候发现ubuntu和阿里云均已经不提供该版本的源,所以需要找到其他的替代源. 使用的ubuntu版本是14.10,属于非LTS(长期支持版本),因此前一段时间还可以使用apt-g ...

  6. ubuntu系统---ubuntu16.04 + virtualenv + py2.7 + tf1.5.0 + keras2.2.4 + opencv2.4.9 +Numpy1.14

    ubuntu16.04 + virtualenv + py2.7 + tf1.5.0 + keras2.2.4 + opencv2.4.9 +Numpy1.14 @https://www.liaoxu ...

  7. Ubuntu系统Anaconda下载安装与切换源教程【转】

    本文转载自:https://blog.csdn.net/qq_36268036/article/details/81517893 1. 下载安装: 这里选用国内清华大学的Tuna开源软件镜像站作为演示 ...

  8. Ubuntu系统---安装English版本之后的一些工作

                                                                      Ubuntu系统---安装English版本之后的一些工作 安装完U ...

  9. ubuntu下切换默认的python版本

    Ubuntu系统自带python2.7(默认)和python3.5,所以不需要自己安装python.我们可以使用命令python -V或python3 -V来查看默认的python版本. 现在越来越多 ...

随机推荐

  1. Opengl_入门学习分享和记录_03_渲染管线(三)借助顶点数组对象VAO提高绑定属性效率

    目前我们已经知道了,如果想要顶点着色器解释理解我们的输入数据,就必须要按照以下繁琐的步骤:第一步:将输入的数据复制一份到缓冲区,供OpenGL使用.而这块新出现的区域由VBO管理和表示.(若有多个输入 ...

  2. 配置zabbix监控windows,cmd运行报错cannot connect to Service Manager: [0x00000005]

    错误原因: cmd运行没有管理员权限 解决: 找到cmd.exe的位置C:\Windows\System32,选中--右键--使用管理员身份运行 再通过cmd进入到zabbix_agentd文件夹进行 ...

  3. 【Gstreamer开发】用 GStreamer 简化 Linux 多媒体开发

    原文:http://www.ibm.com/developerworks/cn/linux/l-gstreamer/ 一.基本概念 GStreamer 作为 GNOME 桌面环境推荐的流媒体应用框架, ...

  4. TMS320C6455小介绍

    TMS320C6455是TI公司推出的的一款新型高性能单核定点DSP.它是TI公司基于第三代先进VeloviTI VLIW(超长指令字)结构开发出来的新产品,在通信,医疗图像,无线传输方面都可以大有作 ...

  5. zookeeper的shell下操作

    zookeeper的shell下操作 进入%ZK_HOME%/bin 执行zkCli.sh [-server ip:port] #如不指定,则连接本机   创建: create [-s] [-e] p ...

  6. MIT 6.828 课程介绍

    MIT 6.828 课程介绍 本文是对MIT 6.828操作系统课程介绍的简单摘录,详细介绍见6.828: Learning by doing以及朱佳顺的推荐一门课:6.828.学习资源均可以在课程主 ...

  7. 亿级Web系统搭建――单机到分布式集群 转载

    当一个Web系统从日访问量10万逐步增长到1000万,甚至超过1亿的过程中,Web系统承受的压力会越来越大,在这个过程中,我们会遇到很多的问题.为了解决这些性能压力带来问题,我们需要在Web系统架构层 ...

  8. 160个creakme(八)

    peid跑一下,没有壳 就是输入一个码 直接运行一下,出现错误提示 找字符串能找到代码位置 然后看一下401E43的引用,好像跳转指令后面就是注册成功相关字符串 然后nop掉这条指令,发现可以运行出正 ...

  9. 【第一季】CH06_FPGA设计Verilog基础(三)

    [第一季]CH06_FPGA设计Verilog基础(三) 一个完整的设计,除了好的功能描述代码,对于程序的仿真验证是必不可少的.学会如何去验证自己所写的程序,即如何调试自己的程序是一件非常重要的事情. ...

  10. java实现4种内部排序

    两种插入类排序: 直接插入排序: public static void insertSort(int[] arr, int len){ for(int i=1; i<len; i++){ int ...