利用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. Skype For Business 2015实战系列6:后端数据库安装CU6补丁
  2. 如何实现把固定内容自动写入excel_Odoo如何实现基于关联数据自动写入本表数据项的实施技巧分享...
  3. boost::range模块实现格式化相关的测试程序
  4. Echarts --- 各个省份的坐标
  5. android ripple 大小,Android L限制Ripple水波纹范围大小
  6. iPhone 14系列贴膜曝光:将采用开孔屏方案 四边框极窄
  7. linux能力集机制,linux能力机制
  8. 如何解决MFC读取文件在EditControl中显示是乱码的问题
  9. java实现SPFA算法
  10. 快解析:NAT移动版结合管家婆使用操作
  11. Android趣味课程:超简单猜数游戏
  12. 动态获取API函数地址
  13. 超简洁刻录软件ONES全面应用
  14. java小球与小球碰撞_Java实现小球间的弹性碰撞(考虑小球质量)
  15. 阿里云服务器使用命令行上发送邮件
  16. 内存管理中的虚拟地址到物理地址翻译
  17. 计算机研究生申请 MIT,麻省理工计算机专业研究生申请条件有什么?
  18. php生成带文字的二维码
  19. OpenCV 找出图像中最小值最大值函数minMaxLoc的使用
  20. Cobalt Strike|Beacon原理浅析

热门文章

  1. 解决win10下无法输入反斜杠‘\’问题
  2. uniapp引用外部icon图标
  3. 图文教你下载英雄联盟League of Legends手游版
  4. 暴风影音遭攻击:六省区电信网络大瘫痪
  5. 天梯赛 L1-039 古风排版 (20分)
  6. ignite究竟是个啥玩意儿?可能是目前为止较好理解的解释了吧
  7. 苹果发邀请函,月底或发新iPad;iPhone XR今日开启预购;阿里发布分布式语音交互解决方案 | 雷锋早报...
  8. 使用charls抓取安卓模拟器的网络请求
  9. R17 TRS resources for idle/inactive UEs
  10. 2022湖南最新通信施工安全员模拟考试试题及答案