IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> ubutu18.04 使用update-alternatives 对python和python3进行版本管理 -> 正文阅读

[Python知识库]ubutu18.04 使用update-alternatives 对python和python3进行版本管理

ubutu18.04 使用update-alternatives 对python和python3进行版本管理

1. update-alternatives

1.1 何为update-alternatives?
update-alternatives:用于处理linux系统中软件版本的切换,如python、java软件版本较多的软件。
update-alternatives的管理目录:/etc/alternatives 。

1.2. 具体用法:

china@ubuntu:~$ 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)
<优先级> 是一个整数,在自动模式下,这个数字越高的选项,其优先级也就越高。

2. python或者在Ubuntu中是如何实现的对python各个版本的调用的。

2.1 ubuntu18.04.4中python默认版本为python2.7、python3的默认版本为python3.6.

在这里插入图片描述

2.2 python软件的可执行程序在 /usr/bin 目录下。

在这里插入图片描述

2.3 在终端输入python或者python3后为什么可以调用Python2.7或者3.6?因为在 /usr/bin 目录下的python软链接上Python2.7、python3软链接上python3.6,何为软链接?可以理解为windows系统下在快捷方式。在这里插入图片描述

查看 /uer/bin 目录下的 python和python3软链接。
cd /usr/bin
ll | grep python 

2.4 软链接和硬链接:简单理解软链接就是类似于windows的一种快捷方式,硬链接就是原始文件的镜像(复制品),当原始文件被删除时,软链接会失效而硬链接却不会受其影响。

命令格式如下
	例:对python2.7建立软链接和硬链接:
	软链接:sudo ln -s python2.7 python
	硬链接:sudo ln python2.7 python

3. 言归正传,使用update-alternatives 对python和python3进行版本管理

3.1 update-alternatives实际上是对 /usr/bin 目录下的python和python3 再套一层软链接,多一层中间层,利用该中间层去修改当前的python版本。

未使用update-alternatives时,在终端输入python系统执行路径为:
	/usr/bin/python --> python2.7(对应链接的python版本)
使用update-alternatives时,在终端输入python系统执行路径为:
	/usr/bin/python --> /etc/alternatives/python --> python2.7(对应链接的python版本)
关键就是设置/etc/alternatives/python所链接的python版本。

3.2 以 python3为例 利用update-alternatives进行版本管理与切换。

3.2.1 向update-alternatives注册服务名,以及设置优先级

--install <链接> <名称> <路径> <优先级>
update-alternatives --install /usr/bin/python3 python3  /usr/bin/python2.7 1
update-alternatives --install /usr/bin/python3 python3  /usr/bin/python3.6 2
update-alternatives --install /usr/bin/python3 python3  /usr/bin/python3.8 3

# 第一个参数: --install 表示向update-alternatives注册服务名。
# 第二个参数: 注册最终地址,成功后将会把命令在这个固定的目的地址做真实命令的软链,以后管理就是管理这个软链;
# 第三个参数: 服务名,以后管理时以它为关联依据。
# 第四个参数: 被管理的命令绝对路径。
# 第五个参数: 优先级,数字越大优先级越高。

3.2.2 查看注册名python3,以及python3 对应的python版本为3.6
–display <名称> 显示关于 <名称> 替换组的信息。
–auto <名称> 将 <名称> 的主链接切换到自动模式。

在这里插入图片描述在这里插入图片描述

3.2.3 切换python3 对应的python版本为3.8
–config <名称>

sudo  update-alternatives --config  python3

在这里插入图片描述

输入编号:3

在这里插入图片描述
在这里插入图片描述
至此完结撒花,python3所对应的python版本已由python3.6切换至python3.8。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:24:34  更:2022-09-21 00:25:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 10:50:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码