首页 > 系统相关 >linux python版本切换alternatives

linux python版本切换alternatives

时间:2023-08-11 13:45:04浏览次数:47  
标签:bin Aug python alternatives python3.6 usr linux root

查看发现linux的python3命令指向alternatives

alternatives是Linux系列操作系统的一个内置命令,即使最小化安装也有该命令,它的主要作用就是版本控制切换,比如,你的系统内有多个Python版本,Python3.8,Python2.7.5,Python3.6,。

[root@santiagod-andible openstack-ansible]# find /usr/bin/ |grep python3 |xargs -i ls -ld {}
-rwxr-xr-x 1 root root 7760 Aug 26  2021 /usr/bin/python3.9
lrwxrwxrwx 1 root root 31 Aug 25  2021 /usr/bin/python3.6 -> /usr/libexec/platform-python3.6
lrwxrwxrwx 1 root root 32 Aug 25  2021 /usr/bin/python3.6m -> /usr/libexec/platform-python3.6m
lrwxrwxrwx 1 root root 25 Aug 10 09:51 /usr/bin/python3 -> /etc/alternatives/python3
lrwxrwxrwx 1 root root 17 Aug 25  2021 /usr/bin/python3.6-config -> python3.6m-config
lrwxrwxrwx 1 root root 39 Aug 25  2021 /usr/bin/python3.6m-config -> /usr/libexec/platform-python3.6m-config
lrwxrwxrwx 1 root root 46 Aug 25  2021 /usr/bin/python3.6m-x86_64-config -> /usr/libexec/platform-python3.6m-x86_64-config
lrwxrwxrwx 1 root root 32 Aug 11 12:46 /usr/bin/python3-config -> /etc/alternatives/python3-config
-rwxr-xr-x 1 root root 57 Aug 26  2021 /usr/bin/python3.9-config
-rwxr-xr-x 1 root root 3616 Aug 26  2021 /usr/bin/python3.9-x86_64-config

查看alternatives发现,这个链接指向又回去了

[root@santiagod-andible openstack-ansible]# find /etc/alternatives/ |grep python3|xargs -i ls -ld {}
lrwxrwxrwx 1 root root 18 Aug 10 09:51 /etc/alternatives/python3 -> /usr/bin/python3.6
lrwxrwxrwx 1 root root 34 Aug 10 09:51 /etc/alternatives/python3-man -> /usr/share/man/man1/python3.6.1.gz
lrwxrwxrwx 1 root root 25 Aug 11 12:46 /etc/alternatives/python3-config -> /usr/bin/python3.6-config

 

此时我感觉,切换默认python解释器还是通过alternatives稳妥一点,担心直接修改软链接可能会造成版本冲突

切换默认python3

[root@santiagod-andible openstack-ansible]# alternatives --config python

There are 3 programs which provide 'python'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/libexec/no-python
   2           /usr/bin/python3
   3           /usr/bin/python3.9

Enter to keep the current selection[+], or type selection number: 3
[root@santiagod-andible openstack-ansible]#  alternatives --display python
python - status is manual.
 link currently points to /usr/bin/python3.9

 

标签:bin,Aug,python,alternatives,python3.6,usr,linux,root
From: https://www.cnblogs.com/santia-god/p/17622763.html

相关文章

  • Python打印类的属性
    一、使用__dict__打印类的属性classPerson:def__init__(self,name,age):self.name=nameself.age=ageperson=Person("Tom",18)print(person.__dict__)使用__dict__方法可以直接打印出类的属性及其对应的值。上述代码中,我们首先定义了一个Pe......
  • 实践|Linux 中查找和删除重复文件
    动动发财的小手,点个赞吧!如果您习惯使用下载管理器从互联网上下载各种内容,那么组织您的主目录甚至系统可能会特别困难。通常,您可能会发现您下载了相同的mp3、pdf和epub(以及各种其他文件扩展名)并将其复制到不同的目录。这可能会导致您的目录中充满各种无用的重复内容。在本教......
  • [数据分析与可视化] Python绘制数据地图5-MovingPandas绘图实例
    MovingPandas是一个基于Python和GeoPandas的开源地理时空数据处理库,用于处理移动物体的轨迹数据。关于MovingPandas的使用见文章:MovingPandas入门指北,本文主要介绍三个MovingPandas的绘图实例。MovingPandas官方仓库地址为:movingpandas。MovingPandas官方示例代码仓库地址为:movin......
  • Linux操作系统设计与构建
    Linux操作系统设计与构建   主 编:张同光   出版单位:清华大学出版社   ISBN:   ISBN:   出版时间:2024.1   CIP:   定价:¥ 内容简介        本书以“成功设计与构建可用的Linux操作系统”为编写目标,共包括15章:Linux操作系统的设计、构建Lin......
  • Linux操作系统设计与构建
    Linux操作系统设计与构建   主 编:张同光   出版单位:清华大学出版社   ISBN:   ISBN:   出版时间:2024.1   CIP:   定价:¥ 内容简介        本书以“成功设计与构建可用的Linux操作系统”为编写目标,共包括15章:Linux操作系统的设计、构建Linu......
  • 深入理解Linux内核——内存管理(2)
    提要:本系列文章主要参考MIT6.828课程以及两本书籍《深入理解Linux内核》《深入Linux内核架构》对Linux内核内容进行总结。内存管理的实现覆盖了多个领域:内存中的物理内存页的管理分配大块内存的伙伴系统分配较小内存的slab、slub、slob分配器分配非连续内存块的vmalloc分......
  • 【linux】命令iftop实时流量监控
    命令iftop实时流量监控iftop是一个命令行系统监控工具用来显示网络连接。默认按照带宽使用排序连接,并且最大带宽消耗排最上方。iftop在命名的网络接口上监听网络流量并显示按照主机对显示当前流量带宽。如果没有指定接口,iftop将监听在外部接口(使用libcap和libncurses)的第一个接......
  • python在抛出错误raise时,如何将相关信息一同携带出来(抛出自定义对象)?
    示例代码示例classMyClass(Exception):def__init__(self,info):self.info=infodefmy_method(self):print('MyClass.my_methodprintself.info:',self.info)try:raiseMyClass('错误信息')exceptMyClassase:......
  • 时序分析:Python 中的 ARIMA 模型
    推荐:使用NSDT场景编辑器快速助你搭建可二次编辑的3D应用场景什么是ARIMA模型?ARIMA模型是用于分析和预测时间序列数据的统计模型。ARIMA方法明确迎合了时间序列中的标准结构,为制作熟练的时间序列预测提供了一种简单而强大的方法。ARIMA代表自回归积分移动平均线。它结合了三......
  • Linux:rpm
    学习自:Linux-rpm命令_linuxrpm命令_阿伍.的博客-CSDN博客Linuxrpm命令详解–编程技术之美-IT之美rpm命令讲解|《Linux就该这么学》Linux命令-Linux安装rpm命令-良许Linux教程网1、前言rpm(RedHatPackageManager)是一种打包及安装工具。(通过wget下载,再通过rpm安装)RPM包......