采用update-alternatives 切换版本

  • update-alternatives是Debian提供的一个工具,通过链接的方式,但是其切换的过程非常方便。
  • 首先看一下update-alternatives的帮助信息:
$ update-alternatives --help
用法:update-alternatives [<选项> ...] <命令>命令:--install <链接> <名称> <路径> <优先级>[--slave <链接> <名称> <路径>] ...在系统中加入一组候选项。--remove <名称> <路径>   从 <名称> 替换组中去除 <路径> 项。--remove-all <名称>      从替换系统中删除 <名称> 替换组。--auto <名称>            将 <名称> 的主链接切换到自动模式。--display <名称>         显示关于 <名称> 替换组的信息。--query <名称>           机器可读版的 --display <名称>.--list <名称>            列出 <名称> 替换组中所有的可用候选项。--get-selections         列出主要候选项名称以及它们的状态。--set-selections         从标准输入中读入候选项的状态。--config <名称>          列出 <名称> 替换组中的可选项,并就使用其中哪一个,征询用户的意见。--set <名称> <路径>      将 <路径> 设置为 <名称> 的候选项。--all                    对所有可选项一一调用 --config 命令。<链接> 是指向 /etc/alternatives/<名称> 的符号链接。(如 /usr/bin/pager)
<名称> 是该链接替换组的主控名。(如 pager)
<路径> 是候选项目标文件的位置。(如 /usr/bin/less)
<优先级> 是一个整数,在自动模式下,这个数字越高的选项,其优先级也就越高。选项:--altdir <目录>          改变候选项目录。--admindir <目录>        设置 statoverride 文件的目录。--log <文件>             改变日志文件。--force                  就算没有通过自检,也强制执行操作。--skip-auto              在自动模式中跳过设置正确候选项的提示(只与 --config 有关)--verbose                启用详细输出。--quiet                  安静模式,输出尽可能少的信息。不显示输出信息。--help                   显示本帮助信息。--version                显示版本信息。
  • 首先我们先看一下有没有关于Python的可选项:
$ update-alternatives --display python
  • update-alternatives: 错误: 无 python 的候选项
  • 那首先先建立python的组,并添加Python2和Python3的可选项
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2 # 添加Python2可选项,优先级为2
$ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 #添加Python3可选项,优先级为1
  • 注意,这里的/usr/bin/python链接文件,两个可选项必须是一样的,这样这个链接文件才可以选择两个不同的可选项去进行链接工作。
  • 这时如果我们查看/usr/bin/python这个文件时,会发现它已经链接到了/etc/alternatives/python。
  • 查看当前版本
$ python --version
Python 2.7.6

使用命令查看python的可以切换的版本,命令如下

$ sudo update-alternatives --config python
  选择       路径              优先级  状态
------------------------------------------------------------
* 0            /usr/bin/python2.7   2         自动模式1            /usr/bin/python2.7   2         手动模式2            /usr/bin/python3.4   1         手动模式
  • 要维持当前值[*]请按回车键,或者键入选择的编号:
  • 原来是因为默认选中了自动模式,而Python2的优先级高于Python3,这时候只要键入2,就可以使用Python3了。
  • 参考链接

基于linux环境采用update-alternatives 方式进行python版本切换相关推荐

  1. 五天完成项目-《基于Linux环境下的Cortex A53的手势识别智能家居》-第四天

    音视频播放功能 <智能家居系列> 一.音频播放 1.Linux下的音频播放实现 2.实现步骤 二.语音播报信息 三.视频播放 1.素材准备 2.实现步骤 四.项目框架搭建 <智能家居 ...

  2. 基于linux环境pdf,基于Linux环境下的Snif论r设计与芸}瑰.PDF

    基于Linux环境下的Snif论r设计与芸}瑰 基于Linux环境下的Snif论r设计与芸}瑰 李刍每莹周姆 铬编程技I:,夏‰骼r实现方法进行了棵耐 7IP.w.h 关键词嗅挺器,滑动窗口,'r(: ...

  3. 五天完成项目-《基于Linux环境下的Cortex A53的手势识别智能家居》-第五天

    视频监控和家电控制 <智能家居系列> 一.视频监控基础 1.摄像头 2.v4l2 3.Linux下的摄像头使用流程 4.烧写程序到开发板 5.运行程序 (先插上摄像头) 二.视频监控功能 ...

  4. Linux环境搭建 - update https://apt.repos.intel.com 报错

    Linux环境搭建 - update https://apt.repos.intel.com 报错 问题说明 解决方案 问题说明 执行 sudo apt-get update 之后, 出现 https ...

  5. linux使用gcc实现扫雷,基于linux环境下扫雷应用程序

    基于linux环境下扫雷应用程序 (16页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 <网络操作系统>报告(应用程序开发) ...

  6. 基于Linux环境中C语言程序----Hello World

    文章目录 基于Linux环境中C语言程序----Hello World 前言 C语言的特点 在Linux环境中打印Hello World 基于Linux环境中C语言程序----Hello World ...

  7. 在Linux环境以命令行方式部署DM8(达梦8)单机版

    在Linux环境以命令行方式部署DM8(达梦8)单机版 本文目的是验证在linux环境以命令行方式部署DM8单机版. 本文以如下目录展开介绍: 1.部署环境介绍和数据库安装包挂载 2.数据库部署前准备 ...

  8. Java Spring Boot 2.0实战Docker容器与架构原理,视频与课件,基于Linux环境...

    Java Spring Boot 2.0实战Docker容器Linux与架构原理 内容摘要:Docker是最流行的开源容器引擎,Go语言开发,在互联网大规模集群.云计算.微服务等架构中广泛使用.本次课 ...

  9. stm32mp15x环境搭建基于linux环境(上)

    一.安装工具包 1)安装工具 TM32CubeProgrammer 需要 1.8 版本的JAVA平台 sudo apt-get install openjdk-8-jre sudo update-al ...

最新文章

  1. 蓝桥杯 【基础练习】 十六进制转八进制
  2. card样式 layui_layui样式修改
  3. 什么情况下可以不写PHP的结束标签“?”
  4. EIGRP特性 Stub Routing
  5. java中的运算符_java中的运算符
  6. userdel account is currently in use
  7. Java笔记01-数组相关
  8. javascript Date对象
  9. DMA—直接存储区访问
  10. HR人力资源系统软件价格?哪家HR人力管理系统好
  11. Xmind模板文档分享——学习记录(4)
  12. python输出列表元素_怎样用一行python打印列表所有元素
  13. oracle 更改归档位置,oracle更改归档路径
  14. 数据分析复盘——相关理论之《增长黑客》
  15. 读书有益——》小朋友的诗(六)
  16. 详解C盘Windows文件夹里重要文件的作用
  17. 辨别 利用AAC转成无损格式音乐 的假无损
  18. 红石模拟器android,Win10 Mobile红石3支持x86模拟器
  19. 故障:Office 重复提示激活
  20. 2019天梯赛第四次训练赛

热门文章

  1. mysql函数match_Mysql全文搜索match…against的用法 | 学步园
  2. 外架小横杆外露长度规范要求_安全文明施工规范
  3. java float什么类型数据类型_Java中的Float和double数据类型
  4. 神经网络与深度学习——TensorFlow2.0实战(笔记)(四)(python列表与元组)
  5. 【转】RAX,eax,ax,ah,al 关系
  6. 【转】CLR Profiler 性能分析工具 (转)
  7. Dynamics 365 CRM 开发架构简介
  8. c#中的BeginInvoke和EndEndInvoke 摘要
  9. TPL 和传统 .NET Framework 异步编程
  10. [你必须知道的.NET]第二十回:学习方法论