当前位置: 首页 > news >正文

【运维】如何更换Ubuntu默认的Python版本,update-alternatives如何使用

update-alternatives 是一个在 Debian 及其衍生发行版中(包括 Ubuntu)用于管理系统中可替代项的命令。它可以用于在系统中设置默认的软件版本,例如在不同版本的软件之间进行切换,比如不同的 Python 版本。

要在 Ubuntu 中使用 update-alternatives 来更改 Python 版本并安装包,可以按照以下步骤进行:

  1. 安装所需的 Python 版本
    添加 DeadSnakes PPA:DeadSnakes 是一个 Ubuntu PPA,提供了最新版本的 Python。你可以尝试添加该 PPA 并安装 Python 3.8。运行以下命令:

    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt update
    

    如果你希望在系统中使用不同的 Python 版本,首先需要确保这些版本已经安装。例如,如果你希望安装 Python 3.8 和 Python 3.9,则可以使用以下命令安装它们:

    sudo apt update
    sudo apt install python3.8 python3.9
    
  2. 设置可替代项
    使用 update-alternatives 命令为不同的 Python 版本创建可替代项。假设你已经安装了 Python 3.8 和 Python 3.9,你可以通过以下命令为它们创建可替代项:

    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
    sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
    

    这里,数字 12 是优先级,用于指示默认的 Python 版本。较高的数字表示较高的优先级,因此,Python 3.9 将成为默认版本。

  3. 选择默认的 Python 版本
    使用 update-alternatives 命令来选择默认的 Python 版本。你可以通过以下命令进行选择:

    sudo update-alternatives --config python3
    

    这将列出系统中安装的 Python 版本,并提示你选择默认的版本。根据提示选择你想要的版本。

  4. 安装 Python 包
    安装你需要的 Python 包,你可以使用适用于所选 Python 版本的 pip 工具。例如,如果你选择了 Python 3.9 作为默认版本,则可以使用以下命令安装包:

    sudo apt install python3.9-distutils  # 如果需要,安装 distutils
    sudo apt install python3.9-<package_name>
    

通过上述步骤,你可以在 Ubuntu 中使用 update-alternatives 更改默认的 Python 版本,并安装你所需的包。

http://www.lryc.cn/news/370594.html

相关文章:

  • 2024 年适用于 Linux 的 5 个微软 Word 替代品
  • 大模型日报2024-06-12
  • LVGL欢乐桌球游戏(LVGL+2D物理引擎学习案例)
  • 国产数字证书大品牌——JoySSL
  • Codeforces Global Round 26 D. “a“ String Problem 【Z函数】
  • Next.js 加载页面及流式渲染(Streaming)
  • 形如SyntaxError: EOL while scanning string literal,以红色波浪线形式在Pycharm下出现
  • DockerCompose+Jenkins+Pipeline流水线打包SpringBoot项目(解压安装配置JDK、Maven等)入门
  • Web前端开发个人技能全面剖析:四维度深度理解,五能力实战展现,六要素构建优势,七步骤持续精进
  • 如何让 uboot启动时自动执行指令?(执行“mtdparts default”命令)
  • Java的集合框架总结
  • 基于DenseNet网络实现Cifar-10数据集分类
  • 我的“工具”库
  • Pytorch常用函数用法归纳:Tensor张量之间的计算
  • 小公司要求真高
  • 进阶篇02——索引
  • 三:SpringBoot的helloworld和使用Springboot的优点以及快速创建Springboot应用
  • 网络仿真方法综述
  • Android-Q升级-Camera记录
  • Android studio如何导入项目
  • PHP实现一个简单的接口签名方法以及思路分析
  • StartAI”梦想合伙人 ”招募计划
  • 记录:podman安装redis
  • TrinityCore启动报错: MySQL library version (8.0.37 id 80037) does not match
  • 代码随想三刷字符串篇
  • 华为支持手指关节手势的原理
  • Flink的简单学习五
  • C++|哈希应用->位图
  • Rust 实战丨SSE(Server-Sent Events)
  • Django API开发实战:前后端分离、Restful风格与DRF序列化器详解