0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

从RHEL 8 Beta开始不再默认系统Python版本

Linux爱好者 来源:工程师曾玲 2018-12-30 14:23 次阅读

RHEL 8 中不再默认 Python 版本。包括 RHEL 在内的大多数 Linux 发行版,用户除非离开系统的包管理器环境,否则一般是被默认限定在系统提供的 Python 版本中。对于像 Ruby、Node、Perl 与 PHP 在内的许多工具来说这都是习以为常的,但是 Python 的情况会比较复杂一些,因为许多 Linux 工具(如 yum)都直接依赖于 Python。

根据 PEP 394,目前/usr/bin/python 默认是指 Python2,也就是 “Python”这一命令或者 Python 解释器将默认指向 Python2 版本。

Red Hat 官方在其开发者博客中发文称,针对这一点,为了改善用户体验,从RHEL 8 Beta 开始不再强调“系统 Python”,不再默认一个 Python 版本。他们使用模块化的 Application Streams 设计,结合 Python 可多版本同时安装的特点,将为用户提供多个版本Python 的选项,并且可以从标准存储库轻松安装到标准位置,用户可以选择他们想要在任何给定用户空间中运行的 Python 版本。

Application Streams 是在 RHEL 8 中引入的一类存储库,它提供用户可能希望在给定用户空间中运行的所有应用程序,它是在物理存储库中创建的多个虚拟存储库。

这种变化之后,用户想要使用 Python,需要直接指定 Python3 或者 Python2,而不是直接 Python。同时 yum install python 将返回404,因为它同样需要指定安装版本。建议使用 yum install @python36 或 yum install @python27 安装推荐软件包,而如果只需要Python 二进制文件,则可以使用 yum install python3 或 yum install python2。此外,pip 等工具也有变化,比如 Python3 将安装在 pip3 路径下,而不是没有版本指定的 pip 路径。

Red Hat 解释,除了提升用户体验,这种方案还让方便了系统维护人员,因为不会被锁定在系统中老版本的 Python 上,那么他们可以自由地利用新版本的语言功能与性能改进等优势。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84722

原文标题:RHEL 8 中不再默认系统 Python 版本

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AlmaLinux10.0 Beta版本推出 代号“紫狮”

    AlmaLinux操作系统基金会发布公告,宣布推出代号为“Purple Lion”(紫狮)的AlmaLinux 10.0 Beta版本。新版本紧随R
    的头像 发表于 12-12 13:51 149次阅读

    RHEL即将成为微软WSL的官方Linux发行版

    需要在 Windows 系统上构建 Linux 应用,然后在 RHEL 环境中部署的开发人员来说,能够通过 WSL 使用与生产环境相同的 RHEL 可以节省大量时间和资源。” 微软称,虽然用户可以通过
    的头像 发表于 11-26 11:03 334次阅读

    Apple Watch迎来watchOS 11.1 Beta 1开发者预览版

    苹果公司今日正式宣布,为Apple Watch用户推送了watchOS 11.1的开发者预览版Beta 1更新(内部版本号为22R5545g),此次快速迭代距离上一版本发布仅8天,彰显
    的头像 发表于 09-18 16:01 1281次阅读

    谷歌Android 15 Beta 3的新功能

    近期发布的 Beta 3 开始,Android 15 达成了平台稳定性里程碑版本,这意味着开发者 API 和所有面向应用的行为都已是最终版本
    的头像 发表于 09-09 15:55 527次阅读

    用pycharm进行python爬虫的步骤

    提供了许多有用的功能,如代码自动完成、调试和版本控制等。您可以JetBrains的官方网站下载PyCharm,并根据您的需求选择免费社区版或付费专业版。 创建一个新的Python项目 打开
    的头像 发表于 07-11 10:11 859次阅读

    苹果发布macOS 14.6 Beta 2

    。此次Beta 2的内部版本号为23G5061b,其紧随前一版本发布仅两周之后,如此紧凑的更新周期,无疑是在为macOS 14.x系列的最终完善以及向全新macOS 15 Sequoia系统
    的头像 发表于 07-02 11:10 1340次阅读

    HarmonyOS NEXT Developer Beta1中的Kit

    HarmonyOS NEXT Developer Preview1(API 11)版本开始,HarmonyOS SDK以Kit维度提供丰富、完备的开放能力,涵盖应用框架、系统、媒体、
    发表于 06-26 10:47

    vivo首批适配Android 15 Beta版本操作系统

    vivo 日前宣布,其智能手机 X100 和 iQOO 12 将作为首批适配 Android 15 Beta 版本操作系统的机型,于部分国家和地区率先推出。
    的头像 发表于 05-20 14:27 1248次阅读

    红帽发布RHEL AI开发者预览版,集成IBM Granite模型,简化AI开发流程

    RHEL AI依托InstructLab开源项目,结合IBM Research的开源授权Granite大型语言模型与InstructLab模型对齐工具,采用LAB(Large-scale Alignment for chatBots)方法创建可引导的RHEL镜像,从而简化
    的头像 发表于 05-08 15:01 496次阅读

    AlmaLinux 9.4兼容弃用的RHEL硬件,包括英特尔Data Streaming设备

    AlmaLinux 9.4效仿 RHEL 9.4增强多项功能/特性,例如全力兼容英特尔Data Streaming Accelerator驱动及英特尔SGX,同时以技术预览方式支持NVMe over TCP,并为用户提供Python 3.12的安装选项。
    的头像 发表于 05-07 10:57 760次阅读

    Cadence收购BETA CAE Systems,加速智能系统设计战略

    近日,楷登电子(Cadence)宣布与BETA CAE Systems International AG达成收购协议。BETA CAE作为全球领先的多领域工程仿真解决方案供应商,其卓越的系统分析平台将助力Cadence加速推进智
    的头像 发表于 03-08 13:44 721次阅读

    ELF 1技术贴|如何将Python3.6.9移植到开发板上

    在ELF1开发板的Linux4.1.15eMMC镜像中,默认预装了Python2.7。为了适应更多应用场景,有些小伙伴可能需要移植其他版本Python,下面将以
    的头像 发表于 02-22 14:06 436次阅读
    ELF 1技术贴|如何将<b class='flag-5'>Python</b>3.6.9移植到开发板上

    鸿蒙之@ohos.bundle.defaultAppManager (默认应用管理)

    本模块提供查询默认应用的能力,支持查询当前应用是否是默认应用。 说明 本模块首批接口API version 9开始支持。后续版本的新增接口
    的头像 发表于 02-20 17:29 521次阅读
    鸿蒙之@ohos.bundle.defaultAppManager (<b class='flag-5'>默认</b>应用管理)

    Python智能家居系统代码介绍

    Python智能家居系统是一种基于Python编程语言开发的智能家居控制系统,在现代家庭中得到了越来越广泛的应用。本文将详细介绍Python
    的头像 发表于 01-25 09:46 1372次阅读

    默认usb设置怎么设置都表示什么

    接口所采用的默认传输模式和速率。对于不同版本的USB接口,其默认设置略有不同。USB 1.0和USB 2.0版本
    的头像 发表于 01-03 17:56 4841次阅读