• ubuntu系统---切换Py2.X与Py3.X版本


                  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


  • 相关阅读:
    短信发送流程
    aidl
    tail
    RIL层传输的方式就是socket
    adb s <设备> <命令>
    Shell
    你好,色彩 android:background="@color/white" [create file color.xml at res/values/]
    [C#]在C#中使用NUnit进行单元测试
    [ASP.NEt] IE6布署NET网站时,Oracle 抛出异常
    [ASP.NET]如何Response.Redirect新的页面到指定的框架中(原创)
  • 原文地址:https://www.cnblogs.com/carle-09/p/9907274.html
Copyright © 2020-2023  润新知