RHEL 8 中不再默认系统 Python 版本

h4cd
 h4cd
发布于 2018年12月20日
收藏 7

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

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:RHEL 8 中不再默认系统 Python 版本
加载中

精彩评论

冰力
冰力
操作系统依赖 python 就挺可笑的
天台选手
天台选手

引用来自“冰力”的评论

操作系统依赖 python 就挺可笑的
那你笑点还挺低的
天台选手
天台选手

引用来自“冰力”的评论

操作系统依赖 python 就挺可笑的

引用来自“天台选手”的评论

那你笑点还挺低的

引用来自“冰力”的评论

@天台选手 你无知到可笑,哈哈哈
你稍微多看点书,也不至于这么出来丢人。
冰力
冰力

引用来自“冰力”的评论

操作系统依赖 python 就挺可笑的

引用来自“天台选手”的评论

那你笑点还挺低的
@天台选手 你无知到可笑,哈哈哈

最新评论(15

漫步海边小路
漫步海边小路
操作系统还需要写?来,跟我大声读出来:操---作---系---统
酷酷的就
酷酷的就

引用来自“冰力”的评论

操作系统依赖 python 就挺可笑的

引用来自“wei2011”的评论

*nix系的系统基本都自带并依赖python,包括linux各发行版还有mac os等,是不是很好笑
操作系统也是软件, 也是人写的, 互帮互助,有什么好笑的?
Iridium
Iridium
好麻烦,统统改python3!
wei2011
wei2011

引用来自“冰力”的评论

操作系统依赖 python 就挺可笑的
*nix系的系统基本都自带并依赖python,包括linux各发行版还有mac os等,是不是很好笑
天台选手
天台选手

引用来自“冰力”的评论

操作系统依赖 python 就挺可笑的

引用来自“天台选手”的评论

那你笑点还挺低的

引用来自“冰力”的评论

@天台选手 你无知到可笑,哈哈哈
你稍微多看点书,也不至于这么出来丢人。
rainrcn
rainrcn

引用来自“冰力”的评论

操作系统依赖 python 就挺可笑的
@冰力 你智商有问题,是yum依赖,不是操作系统内核依赖
haitaosoft
haitaosoft
用的很多的基础软件,内置很正常。
关键是 一个os里同时有 不同高层应用需要不同版本的基础软件,这种情况下,必须方便指定,最好是让高层应用能自动各取所需
冰力
冰力

引用来自“冰力”的评论

操作系统依赖 python 就挺可笑的

引用来自“天台选手”的评论

那你笑点还挺低的
@天台选手 你无知到可笑,哈哈哈
天台选手
天台选手

引用来自“冰力”的评论

操作系统依赖 python 就挺可笑的
那你笑点还挺低的
y
yozoco
一个好的软件是减少依赖,一个操作系统依赖python确实很好笑,这个懒偷的
返回顶部
顶部