RHEL 8 中不再默認 Python 版本。包括 RHEL 在內(nèi)的大多數(shù) Linux 發(fā)行版,用戶除非離開系統(tǒng)的包管理器環(huán)境,否則一般是被默認限定在系統(tǒng)提供的 Python 版本中。對于像 Ruby、Node、Perl 與 PHP 在內(nèi)的許多工具來說這都是習以為常的,但是 Python 的情況會比較復雜一些,因為許多 Linux 工具(如 yum)都直接依賴于 Python。
根據(jù) PEP 394,目前/usr/bin/python 默認是指 Python2,也就是 “Python”這一命令或者 Python 解釋器將默認指向 Python2 版本。
Red Hat 官方在其開發(fā)者博客中發(fā)文稱,針對這一點,為了改善用戶體驗,從RHEL 8 Beta 開始不再強調(diào)“系統(tǒng) Python”,不再默認一個 Python 版本。他們使用模塊化的 Application Streams 設計,結(jié)合 Python 可多版本同時安裝的特點,將為用戶提供多個版本Python 的選項,并且可以從標準存儲庫輕松安裝到標準位置,用戶可以選擇他們想要在任何給定用戶空間中運行的 Python 版本。
Application Streams 是在 RHEL 8 中引入的一類存儲庫,它提供用戶可能希望在給定用戶空間中運行的所有應用程序,它是在物理存儲庫中創(chuàng)建的多個虛擬存儲庫。
這種變化之后,用戶想要使用 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 解釋,除了提升用戶體驗,這種方案還讓方便了系統(tǒng)維護人員,因為不會被鎖定在系統(tǒng)中老版本的 Python 上,那么他們可以自由地利用新版本的語言功能與性能改進等優(yōu)勢。
-
python
+關注
關注
56文章
4807瀏覽量
85040
原文標題:RHEL 8 中不再默認系統(tǒng) Python 版本
文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關推薦
Android16 Beta 1來襲,谷歌Pixel 6用戶搶先體驗
華為新品出廠默認搭載原生鴻蒙系統(tǒng)
AlmaLinux10.0 Beta版本推出 代號“紫獅”
RHEL即將成為微軟WSL的官方Linux發(fā)行版
Apple Watch迎來watchOS 11.1 Beta 1開發(fā)者預覽版
谷歌Android 15 Beta 3的新功能
用pycharm進行python爬蟲的步驟
蘋果發(fā)布macOS 14.6 Beta 2
HarmonyOS NEXT Developer Beta1中的Kit
vivo首批適配Android 15 Beta版本操作系統(tǒng)
紅帽發(fā)布RHEL AI開發(fā)者預覽版,集成IBM Granite模型,簡化AI開發(fā)流程
AlmaLinux 9.4兼容棄用的RHEL硬件,包括英特爾Data Streaming設備
Cadence收購BETA CAE Systems,加速智能系統(tǒng)設計戰(zhàn)略
ELF 1技術貼|如何將Python3.6.9移植到開發(fā)板上
![ELF 1技術貼|如何將<b class='flag-5'>Python</b>3.6.9移植到開發(fā)板上](https://file1.elecfans.com/web2/M00/C0/94/wKgZomXW5EiAf1EoAABBQv84DIc700.png)
鴻蒙之@ohos.bundle.defaultAppManager (默認應用管理)
![鴻蒙之@ohos.bundle.defaultAppManager (<b class='flag-5'>默認</b>應用管理)](https://file1.elecfans.com/web2/M00/C1/45/wKgaomXUcHyAR0VFAAEEyDtXTVc445.png)
評論