首页 > 系统相关 >ubuntu 20.04 自由切换 python 的版本

ubuntu 20.04 自由切换 python 的版本

时间:2024-01-13 14:04:58浏览次数:30  
标签:bin python alternatives update usr 版本 ubuntu 20.04


问题描述

  • 当前 ubuntu 20.04 默认安装了多个 python 的版本,执行 python 时,默认版本是 Python 2.7.18
zhangsz@zhangsz:~$ python
Python 2.7.18 (default, Jul  1 2022, 12:27:04)
[GCC 9.4.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
  • 如何更改切换 python 对应的 python 版本,比如 执行 python 时 打开的是 Python 3.8.10
  • 为何需要切换 python 对应的版本,就是有的应用,比如 repo 必须 使用 Python 3.x 的版本,而有的 sdk 编译系统 就使用 python 2.x 的版本,造成需要 python 对于的版本在 python 2.xpython 3.x 之间自由切换,而不是 安装卸载操作

切换方法

  • 对比了多种方法,发现使用 update-alternatives 是最方便的方法,胜过使用 文件软链接。
  • 我当前的 Ubuntu 20.04 安装了两个版本的 python,分别是 python2.7 与 python3.8
  • 操作方法:配置 python,这里使用 update-alternatives --install
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 进行 python 版本的切换操作

ubuntu 20.04 自由切换 python 的版本_python

zhangsz@zhangsz:~$ sudo update-alternatives --config python
[sudo] password for zhangsz:
There are 3 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /usr/bin/python2     100       auto mode
  1            /usr/bin/python2     100       manual mode
* 2            /usr/bin/python2.7   1         manual mode
  3            /usr/bin/python3.8   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 3
  • 以上,注意选择 Selection 下面的索引号,比如当前 2 对应 /usr/bin/python2.7,而 3 对应 /usr/bin/python3.8
  • 如果当前 是 python 执行后是 python 2.7,想执行 python 时执行 python 3.8,就 选择 3,这样执行 python 就执行
    python 3.8
  • 通过 sudo update-alternatives --config python 可以在多个 python 版本中自由的切换。
  • 当前验证下来,可以自由正确切换 python 默认执行的版本

小结

  • 如果想自由切换 python 执行的 python 版本,首先 ubuntu 系统需要安装多个 python版本,比如 python 2.xpython 3.x
  • 使用 update-alternatives --install 安装 python 版本的配置【列表】
  • 使用 update-alternatives --config 可以自由切换 python 默认执行的版本
  • update-alternatives 不只是用于切换 python 的默认执行脚本,理论上可以用于切换其他软件的版本,操作方法一致。


标签:bin,python,alternatives,update,usr,版本,ubuntu,20.04
From: https://blog.51cto.com/zhangsz0516/9232161

相关文章

  • ubuntu之apt-get updata报错
    在ubuntu16中,当我们输入sudoapt-getupdate会失败可能是网络不好,更多的是源不好输入下面命令,增加一些源sudovim/etc/apt/sources.list把下面的内容复制到开头restricteddeb-srchttp://archive.ubuntu.com/ubuntuxenialmainrestricted#Addedbysoftware-propertiesdebht......
  • 【Python】怎么把Python脚本打包成可执行程序?
    需求分析最近根据用户提的需求用python做了一个小工具,但是在给客户使用的时候不能直接发送python文件,毕竟让客户去安装python环境,那就离了大谱了。所以这时候就需要把多个py文件带着运行环境打包成EXE可执行文件。技术实现这里以window为例,Mac是同样的道理。一、检测脚本是否正常1......
  • Python逆向爬虫入门教程: 酷狗音乐加密参数signature逆向解析
    数据来源分析......
  • Python手相识别教程5拇指
    5拇指拇指是手相术中最重要的部分之一。印度和中国的某些早期手相学派仅凭拇指就能评估一个人的性格和成功机会。拇指是看手相的微缩画布--小小的手指中蕴含着丰富的信息。拇指可以让你一目了然地了解一个人的深刻见解。从字面上看,它就像一幅人物性格的"缩略图"。拇指的大小和......
  • Ubuntu 20.04版本安装k8s控制节点
    一、环境配置服务器配置:2核4GIP:192.168.10.23主机名:master4将改主机加入此集群#1.修改主机名hostnamectlset-hostnamemaster4&&bash#2.添加hosts127.0.1.1master4192.168.10.20master192.168.10.21master2192.168.10.22master3192.168.10.23master419......
  • Python: spire.doc
     #encoding:utf-8#版权所有2024涂聚文有限公司#许可信息查看:#描述:#Author:geovindu,GeovinDu涂聚文.#IDE:PyCharm2023.1python3.11#Datetime:2024/1/1310:21#User:geovindu#Product:PyCharm#Project:pyBaiduAi#F......
  • python Y轴最小刻度
    Python中Y轴最小刻度在数据可视化中,Y轴最小刻度是很重要的一个概念。它代表了Y轴的起始点,通常用于确定绘图中的最小值。在Python中,我们可以使用不同的库来创建图表,并设置Y轴的最小刻度。matplotlib库matplotlib是一个流行的Python数据可视化库,可以用来创建各种类型的图表,包括饼......
  • python Image close
    如何实现“pythonImageclose”作为一名经验丰富的开发者,你要教会刚入行的小白如何实现“pythonImageclose”。下面是一个完整的流程图,来帮助你理解整个过程:graphTBA(开始)-->B(导入模块)B-->C(打开图像文件)C-->D(关闭图像文件)D-->E(结束)上......
  • python IP段中所有ip
    PythonIP段中所有IP的获取和使用在网络中,IP地址是一个标识网络中设备的唯一地址。有时候,我们可能需要获取一个IP段中的所有IP地址,以便进行一些网络操作或者分析。Python作为一种功能强大的编程语言,提供了丰富的库和工具来处理IP地址和网络操作。在本文中,我们将介绍如何使用Python......
  • python Crypto加密解密
    PythonCrypto加密解密导言在现代信息时代,数据的安全性十分重要。为了保护敏感数据,我们经常需要使用加密算法来对数据进行加密和解密。Python中的Crypto库是一个功能强大的加密库,提供了各种加密算法和工具,可以方便地对数据进行加密和解密操作。本文将介绍使用PythonCrypto库进......