更新时间:2023-01-21 15:42:59浏览次数:800+次
本文介绍如何在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选择,如下截图:
将模块版本传递给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设置为默认使用版本。
相关资讯