如何在 CentOS 7 上安装 Python 3

CentOS 7 Linux 发行版默认包含 Python 2。 然而,Python 2 将于 2020 年 1 月 1 日达到 EOL。虽然某些遗留应用程序可能出于各种原因需要访问 Python 2,但在 Python 3 中启动新项目至关重要。

在本教程中,我们将了解如何在 CentOS 7 服务器上启动和运行 Python 3。 具体来说,我们将看看如何通过 CentOS 7 包管理器 Yum 以及从源代码安装 Python 3。

飞行前检查

  • 这些说明是在 Liquid Web 自我管理专用 CentOS 7 服务器上以 root 用户身份执行的。
  • 这些说明假设您的服务器具有 CentOS 7.7 版。
  • 我们还有一篇关于通过 Anaconda 管理多个 Python 版本的精彩文章

百胜安装

在 7.7 之前的 CentOS 7 版本中,有必要通过设置第三方存储库(例如 IUS 存储库)使 Python 3 可供安装,因为 CentOS 基础存储库没有提供 Python 3 软件包。 值得庆幸的是,从 CentOS 7.7 开始,Python 3 可以在基础包存储库中使用!

第一步:更新环境

为了确保我们在包方面使用最新的环境,我们可以运行以下命令。

[root@centos7 ~]# yum update -y

第 2 步:安装 Python 3

现在环境是最新的,安装 Python 3 所需要做的就是运行以下命令。

[root@centos7 ~]# yum install -y python3

就是这样! Python 3 现已安装! 另一个需要考虑的有用想法是 PIP,即 Python 3 的 Python 包管理器,与 Python 3 包一起安装,因此我们不必担心这是一个额外的安装步骤。

验证安装

为了确保 Python 3 实际上已安装且可用,我们可以通过运行以下命令进入 Python 3 shell。

[root@centos7 ~]# python3
Python 3.6.8 (default, Aug  7 2019, 17:28:10) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

您应该会看到系统上安装的 Python 3 版本以及命令提示符字符的更改。

源安装

通过 Yum 包管理器安装 Python 3 是迄今为止完成工作的最简单方法。 但是,在某些情况下,您可能希望使用最新版本的 Python,这就是源代码安装可以派上用场的地方。

第 1 步:设置环境

为了从源代码安装 Python 3,我们需要确保在我们的系统上安装了一些必备包。

[root@centos7 ~]# yum install gcc openssl-devel bzip2-devel libffi-devel -y

第 2 步:下载 Python

接下来,我们需要获取我们想要的 Python 版本。 以下命令将拉取撰写本文时最新的稳定版 Python 3.8。

[root@centos7 ~]# curl -O https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz

现在我们需要提取文件。

[root@centos7 ~]# tar -xzf Python-3.8.1.tgz

第 3 步:安装 Python 3

现在它已被提取,让我们切换到结果目录。

[root@centos7 ~]# cd Python-3.8.1/

接下来,我们需要准备从源代码编译 Python。

[root@centos7 Python-3.8.1]# ./configure --enable-optimizations

最后,我们将使用以下命令完成安装,而不用替换我们系统上的默认系统 Python。

[root@centos7 Python-3.8.1]# make altinstall

从源代码编译代码需要一些时间,但一旦完成,我们可以通过运行以下命令来测试我们的新 Python 3 版本。

[root@centos7 Python-3.8.1]# python3.8

就像之前我们通过 Yum 安装 Python 3.6 时一样,我们被放入一个 Python shell 中,该 shell 输出我们当前使用的版本。

Python 3.8.1 (default, Dec 27 2019, 17:12:30)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

最后的想法

由于 Python 在解决前端和后端开发目标方面的灵活性,它在 21 世纪呈现出持续上升的趋势。 在使用服务器集群时,它还继续提供强大的跨平台功能,以及大量可用的工具和库,以减少编写代码和函数所需的工作量。 此外,它拥有业界最强大的支持社区结构之一,可确保其持续成功。

由于 Python 在机器学习和人工智能领域不断增长和发展,提供了最新的技术,我们预计这些进步在未来几年会继续增加。

我们能帮你什么吗?

Liquid Web 提供了许多最新技术的私有云托管选项,可以让您利用最新的方法和流程将您的业务发展到 21 世纪及以后!

给我们打电话 800.580.4985,或打开 聊天 或与我们联系,与我们知识渊博的解决方案或经验丰富的托管顾问之一交谈,了解您今天如何应用这些工具和技术!