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
    +关注

    关注

    51

    文章

    4667

    浏览量

    83443

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

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

收藏 人收藏

    评论

    相关推荐

    RHEL 10将移除X.org,默认使用Wayland

    他还表示,“Xorg Server” 和 “X11” 不是同义词,X11 是一个通过 Xwayland 支持的协议,而 Xorg Server 是 X11 协议的实现之一。虽然 RHEL 10 默认使用 Wayland,但 X11 客户端支持可通过 XWayland 来实
    的头像 发表于 12-01 16:15 238次阅读
    <b class='flag-5'>RHEL</b> 10将移除X.org,<b class='flag-5'>默认</b>使用Wayland

    windows7可以安装python什么版本

    Windows 7可以安装多个Python版本,以下是适用于Windows 7的常见Python版本Python 2.7:
    的头像 发表于 11-23 17:15 1.5w次阅读

    MegaRAID SAS驱动器-RHEL 5 4.33版本

    电子发烧友网站提供《MegaRAID SAS驱动器-RHEL 5 4.33版本.zip》资料免费下载
    发表于 08-24 16:22 0次下载
    MegaRAID SAS驱动器-<b class='flag-5'>RHEL</b> 5 4.33<b class='flag-5'>版本</b>

    OneCommand管理器应用程序的Linux版本注释——RHEL 8.0 SLES 15 SP1

    电子发烧友网站提供《OneCommand管理器应用程序的Linux版本注释——RHEL 8.0 SLES 15 SP1.pdf》资料免费下载
    发表于 08-23 15:15 0次下载
    OneCommand管理器应用程序的Linux<b class='flag-5'>版本</b>注释——<b class='flag-5'>RHEL</b> 8.0 SLES 15 SP1

    MegaRAID SAS驱动器——RHEL 4 4.33版本

    电子发烧友网站提供《MegaRAID SAS驱动器——RHEL 4 4.33版本.zip》资料免费下载
    发表于 08-22 16:24 0次下载
    MegaRAID SAS驱动器——<b class='flag-5'>RHEL</b> 4 4.33<b class='flag-5'>版本</b>

    适用于RHEL 8.0的Emulex驱动程序 版本12.2.360.0

    电子发烧友网站提供《适用于RHEL 8.0的Emulex驱动程序 版本12.2.360.0.pdf》资料免费下载
    发表于 08-22 14:59 0次下载
    适用于<b class='flag-5'>RHEL</b> 8.0的Emulex驱动程序 <b class='flag-5'>版本</b>12.2.360.0

    MegaRAID SAS驱动器——RHEL 4 4.37版本

    电子发烧友网站提供《MegaRAID SAS驱动器——RHEL 4 4.37版本.zip》资料免费下载
    发表于 08-18 10:42 0次下载
    MegaRAID SAS驱动器——<b class='flag-5'>RHEL</b> 4 4.37<b class='flag-5'>版本</b>

    适用于Linux的Emulex驱动程序 版本RHEL 7.x 12.6.240.48所有其他发行版12.6.240.45

    电子发烧友网站提供《适用于Linux的Emulex驱动程序 版本RHEL 7.x 12.6.240.48所有其他发行版12.6.240.45.pdf》资料免费下载
    发表于 08-04 09:55 0次下载
    适用于Linux的Emulex驱动程序 <b class='flag-5'>版本</b><b class='flag-5'>RHEL</b> 7.x 12.6.240.48所有其他发行版12.6.240.45

    MegaRAID SAS驱动器- RHEL 5 4.37版本

    电子发烧友网站提供《MegaRAID SAS驱动器- RHEL 5 4.37版本.zip》资料免费下载
    发表于 08-03 09:44 0次下载
    MegaRAID SAS驱动器- <b class='flag-5'>RHEL</b> 5 4.37<b class='flag-5'>版本</b>

    适用于Linux的RoCE驱动程序 RHEL 6和6.5版本 10.2.363.0 SLES 11 SP2和SP3版本10.2.363.0

    电子发烧友网站提供《适用于Linux的RoCE驱动程序 RHEL 6和6.5版本 10.2.363.0 SLES 11 SP2和SP3版本10.2.363.0.pdf》资料免费下载
    发表于 07-27 17:41 1次下载
    适用于Linux的RoCE驱动程序 <b class='flag-5'>RHEL</b> 6和6.5<b class='flag-5'>版本</b> 10.2.363.0 SLES 11 SP2和SP3<b class='flag-5'>版本</b>10.2.363.0

    Python中的默认编码

    ####1. Python源代码文件的执行过程 我们都知道,磁盘上的文件都是以二进制格式存放的,其中文本文件都是以某种特定编码的字节形式存放的。对于程序源代码文件的字符编码是由编辑器指定的,比如
    的头像 发表于 07-05 16:11 877次阅读
    <b class='flag-5'>Python</b>中的<b class='flag-5'>默认</b>编码

    红帽“背叛”开源:限制RHEL源码访问,突袭下游发行版

    可以这么说,CentOS Stream 是 RHEL 开发过程中的一个中间流程(在发布新的 RHEL 版本之前,Red Hat 会在 CentOS Stream 开发平台中开发 RHEL
    的头像 发表于 06-25 15:42 523次阅读
    红帽“背叛”开源:限制<b class='flag-5'>RHEL</b>源码访问,突袭下游发行版

    Python和Anaconda的版本对应关系

    原文链接 Python和Anaconda的版本对应关系如下: Packages included in Anaconda 2022 . 10 for 64 -bit Linux on x 86
    的头像 发表于 06-13 16:52 706次阅读
    <b class='flag-5'>Python</b>和Anaconda的<b class='flag-5'>版本</b>对应关系

    OpenHarmony 4.0 Beta1发布,邀您体验

    初夏之际,OpenAtom OpenHarmony(简称“OpenHarmony”) 4.0 Beta1版本如期而至。4.0 Beta1版本在3.2 Release
    发表于 06-08 14:14

    MX Linux 23版本新功能介绍

    “Bookworm”操作系统系列,采用了长期支持的 Linux 6.1 LTS 内核,而默认的初始化系统不再使用 systemd,而是 sysVinit。该
    的头像 发表于 05-30 11:02 833次阅读
    MX Linux 23<b class='flag-5'>版本</b>新功能介绍