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

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 上,那么他们可以自由地利用新版本的语言功能与性能改进等优势。

如何规划焊接机器人的焊接路径
安全传感器必须接入plc吗
区块链币币交易所系统开发C2C交易所开发
点唱机DIY教程
新能源汽车继电器及接触器解析
从RHEL 8 Beta开始不再默认系统Python版本
微流控芯片-质谱联用技术在细胞代谢和药物代谢方面的应用
谷歌解决移动操作系统中50余个安卓漏洞
SK海力士或考虑从中国进口氟化氢原材料
双膜片泄漏保护隔膜压力表的原理及设计
一文了解Android10的新功能
有线电视正在被放弃!流媒体兴起!
怎样识别电阻器 电阻器有哪些用途
基于移远BC28的STM32+NB-IOT的OTA案例分享
广濑DF9-19S-1V(32)板对板连接器的作用和优势
线路板行业的10个黑话,你听过几个?不懂就out了!
中兴天机Axon 20:以屏下摄像头技术,给出了视觉张力
叠层片式NTC热敏电阻SDNT0603系列升级
关于螺纹量规的基本知识浅析
国家林草局重庆调研,英卡电子森林防火产品引关注