利用update-alternatives管理多版本环境(推荐)

常用的几个指令

# 添加不同版本的到update-alternatives管理

$: sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1

$: sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 2

# 切换环境版本

$: sudo update-alternatives --config python

有 2 个候选项可用于替换 python (提供 /usr/bin/python)。

选择 路径 优先级 状态

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

0 /usr/bin/python3.8 2 自动模式

1 /usr/bin/python2.7 1 手动模式

* 2 /usr/bin/python3.8 2 手动模式

要维持当前值[*]请按,或者键入选择的编号:1

update-alternatives: 使用 /usr/bin/python2.7 来在手动模式中提供 /usr/bin/python (python)

查看指令的帮助内容,了解更多操作

$: 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 有关)

--quiet 安静模式,输出尽可能少的信息。不显示输出信息。

--verbose 启用详细输出。

--debug 调试输出,信息更多。

--help 显示本帮助信息。

--version 显示版本信息。

利用alias切换环境

如:把环境切换为 python3.8

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

这个方法中存在缺陷,在新的终端中不生效.当然可以加入到~/.bashrc中,可能可以解决该问题.

修改映射

可以通过环境变量或则软链接等方法实现

不具体讲,原理就是把/usr/bin/python3.8 链接到 /usr/bin/python

linux 退出当前环境,Linux下解决多版本环境切换问题相关推荐

  1. linux 安装servlet环境_linux下一键搭建LAMP环境安装网站全教程

    宝塔3188元新手礼包<限领一次>:https://www.bt.cn/?invite_code=MV9oZG9rY3o= 快速安装代码: yum install -y wget & ...

  2. ubuntu mysql 环境,Ubuntu下安装搭建MySQL环境步骤介绍

    摘要 腾兴网为您分享:Ubuntu下安装搭建MySQL环境步骤介绍,翼拍照,易码平台,洋葱数学,小度等软件知识,以及poco美人相机,收卡啦,crc16校验工具,ps画笔样式,机械标准件,法硕联盟论坛 ...

  3. windows下实现node版本的切换

    Node版本的切换 1.实现node版本的切换,首先要下载nvm 2.nvm的下载地址: (推荐使用nvm-setup.zip)[地址]:https://github.com/coreybutler/ ...

  4. 拯救者 linux 无线网卡驱动下载,Ubuntu下解决拯救者笔记本无法使用无线网卡

    #解决Ubuntu下无线网卡无法使用的问题 为了能够更快地跑完实验,刚刚换了台笔记本电脑,GTX960M的显卡,想着在theano下可以跑得更快一些.最初在win10下使用,安装 theano遇到了无 ...

  5. linux 系统将某目录下的可执行文件添加环境变量,jenkins创建shell长链接却找不到

    解决方式,在etc/profile.d 目录下 添加 一个shell 然后export 的环境变量,并且添加到PATH export APKSIGNER27=/opt/CI/android-sdk-l ...

  6. ti linux 开发环境,Ubuntu下搭建MSP430开发环境(MSPGCC)

    上回讲到已经成功编译了源代码,生成了可执行文件,接下来就是要连接仿真器,下载可执行文件了.mspgcc中连接仿真其用的是mspdebug(功能上类似与openocd),连接成功之后它也能够充当gdbs ...

  7. 修改linux的shell限制,Nginx下解决WebShell访问限制问题

    直入主题公布修改方法 wget http://www.php.net/get/php-5.2.10.tar.gz/from/this/mirror wget http://php-fpm.org/do ...

  8. linux java jre下载_linux下安装jre运行环境

    上官网下载安装文件:点击打开链接 文件名:jre-8u65-linux-x64.gz 安装步骤 1.解压tar -xzvf jre-8u65-linux-x64.gz 2.将解压后的文件放到/usr/ ...

  9. 以下不能在python编译环境_win7 下解决python 集成编译环境IDLE无法打开的问题。...

    安装官方的python带Idle但是却无法打开,百度谷歌了几种解决方法,加上自己的实际境况予以解决. 我的python是直接安装在C盘下的. 1.首先是设置环境变量: Path=C:\Python31 ...

最新文章

  1. Windows Phone SDK update for Windows Phone 7.8
  2. GO语言有哪些优势?怎样入门?
  3. 对抗图像和攻击在Keras和TensorFlow上的实现
  4. 计算机网络实验二交换机配置Cisco,思科实验1计算机和交换机的ip地址设置
  5. 详细透彻的分析DM9000网卡驱动程序(4)
  6. HDU 1425 sort(堆排序)
  7. 如何将一个字典转换为玲阶矩阵_基础渲染系列(一)图形学的基石——矩阵
  8. 用c#开发微信(2)扫描二维码,用户授权后获取用户基本信息 (源码下载)
  9. php面向对象的概括图解,简单介绍PHP面向对象
  10. C# 导出dataGridView中的值到Excel
  11. 文本挖掘(part6)--共现矩阵
  12. jzoj4224-食物【多重背包】
  13. hashmap value占用空间大小_HashMap的put和get实现原理及源码分析
  14. Thinkphp内核无限坐席在线客服系统源码
  15. java 字节码加载_java面试题jvm字节码的加载与卸载
  16. hibernate系列之二
  17. 笔记本电脑插耳机后耳机无声音有外放情况,咋办??
  18. 电脑html怎么导入苹果手机,爱思助手把电脑视频怎么导入苹果手机 视频导入iPhone教程...
  19. 魔众刮刮卡抽奖系统 v2.0.0 支付抽奖,更好用的刮刮卡系统
  20. ftp 21端口被占用解决办法

热门文章

  1. 解决windows 7的网关mac绑定以及与 P2Pover的冲突
  2. 我为什么做一名软件工程师
  3. 如何在漫画阅读器中离线阅读Webcomics
  4. 使用containerd和cilium部署kubeproxy-free的k8s集群
  5. CCF认证历年真题 满分代码(更新至2018年12月)
  6. SpringBoot 封装 HBase 操作工具类
  7. 微信公众号h5网站,图片裁剪上传成功案例分享
  8. 【常用工具】MSF使用教程(一)漏洞扫描与利用(以永恒之蓝漏洞复现为例)
  9. 欢迎Slashdot!
  10. 虚拟服务器的路由端口映射