Rocky Linux 8/AlmaLinux 8上安装Python 3.9及2.7版本

本文介绍如何在Rocky Linux 8/AlmaLinux 8系统上安装Python 3.9及Python 2.7版本。值得注意的是,Python 2.7不再维护,其支持于2020年1月1日结束,在基于RHEL 8的系统上,建议使用Python 3.x版本,而不是2.x。但是如果您的应用程序必须使用Python 2.7,则可以使用本文作为参考。

在Rocky Linux 8/AlmaLinux 8上安装Python 3

对于新项目和从Python 2.x迁移现有项目,建议使用Python 3。AppStream存储库中提供了不同版本的Python 3包,可以使用以下命令进行检查:

$ sudo dnf module list | grep -i python

通常情况下,会返回python27、python36、python38、python39选择,如下截图:

Rocky Linux 8/AlmaLinux 8上安装Python 3.9及2.7版本

将模块版本传递给dnf命令,例如要安装Python 3.9,请运行以下命令:

$ sudo dnf install python3.9

Install  6 Packages

Total download size: 13 M

Installed size: 45 M

Is this ok [y/N]: y

Python 3模块的名称中带有python3前缀。例如,可以使用以下方法安装PyMySQL模块:

sudo dnf install python3X-<packagename>

#示例

$ sudo dnf install python39-PyMySQL

在系统上安装Python3后,使用下面的命令在交互式shell中使用它:

$ python3.9

Python 3.9.13 (main, Nov 16 2022, 15:31:39)

[GCC 8.5.0 20210514 (Red Hat 8.5.0-15)] on linux

Type "help", "copyright", "credits" or "license" for more information.

>>> exit()

在Rocky Linux 8/AlmaLinux 8上安装Python 2.7

您可以将Python 2.7作为模块化包与Python 3并行安装在Rocky Linux 8/AlmaLinux 8上:

sudo dnf module install python27

通过检查Python 2的版本来验证安装:

$ which python2

/usr/bin/python2

$ python2.7 -V

Python 2.7.18

要在交互式会话中使用Python 2.7,请键入命令python2:

$ python2

Python 2.7.18 (default, Nov  8 2022, 17:12:04)

[GCC 8.5.0 20210514 (Red Hat 8.5.0-15)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> exit()

使用替代方案设置Python的默认版本

我们可以创建从/usr/bin/python到/usr/bin/python3或/usr/bin/python2.7的符号链接。默认情况下,该命令将返回未找到的错误命令,如下:

$ python

bash: python: command not found...

1、将Python 3设置为默认值

将Python 3设置为系统上Python的默认版本:

#默认Python 3

sudo alternatives --set python /usr/bin/python3

#默认Python 3.9

sudo alternatives --set python /usr/bin/python3.9

sudo alternatives --set python3 /usr/bin/python3.9

使用此处给出的命令验证您的设置:

$ python -V

Python 3.9.6

$ python3 -V

Python 3.9.6

2、将Python 2设置为默认值

将Python 2设置为默认值可以通过alternatives完成,类似于Python 3使用的步骤:

sudo alternatives --set python /usr/bin/python2

运行python -V应该显示配置的默认python版本:

$ python -V

Python 2.7.18

通过Python使用Python 2:

$ python

Python 2.7.18 (default, Dec 11 2021, 23:19:43)

[GCC 8.5.0 20210514 (Red Hat 8.5.0-3)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import sys

>>> print(sys.version)

2.7.18 (default, Nov  8 2022, 17:12:04)

[GCC 8.5.0 20210514 (Red Hat 8.5.0-15)]

>>> exit()

如果要取消设置默认Python版本,可运用以下方法。

要重置此配置并删除未版本化的python命令,请运行以下命令:

sudo alternatives --auto python

总结

按以上方法,就可以成功在Rocky Linux 8/AlmaLinux 8上安装Python 3.9及Python 2.7,同时,可自由的将Python 3设置为默认使用版本。

栏目相关文章