CentOS 7 Linux 发行版默认包含 Python 2。 但是,Python 2 将于 2020 年 1 月 1 日停产。虽然一些遗留应用程序可能出于各种原因需要访问 Python 2,但在 Python 3 中启动新项目至关重要。
在本教程中,我们将看看如何在 CentOS 7 服务器上启动和运行 Python 3。 具体来说,我们将看看如何通过 CentOS 7 包管理器 Yum 以及从源代码安装 Python 3。
飞行前检查
- 这些说明正在以 root 用户身份在 Liquid Web 自我管理的专用 CentOS 7 服务器上执行。
- 这些说明假设您的服务器具有 CentOS 7.7 版。
- 我们还有一篇关于通过 Anaconda 管理多个 Python 版本的精彩文章
百胜安装
在 7.7 之前的 CentOS 7 版本中,需要通过设置第三方存储库(例如 IUS 存储库)来使 Python 3 可供安装,因为 CentOS 基础存储库没有提供 Python 3 包。 幸运的是,从 CentOS 7.7 开始,Python 3 可以在基本软件包存储库中使用!
第一步:更新环境
为了确保我们在包方面尽可能使用最新的环境,我们可以运行以下命令。
[[email protected] ~]# yum update -y
第 2 步:安装 Python 3
现在环境是最新的,我们安装 Python 3 所需要做的就是运行以下命令。
[[email protected] ~]# yum install -y python3
而已! Python 3 现已安装! 另一个需要考虑的有用想法是 Python 3 的 Python 包管理器 PIP 与 Python 3 包一起安装,因此我们不必担心作为额外的安装步骤。
验证安装
为了确保 Python 3 实际上已安装并可用,我们可以通过运行以下命令进入 Python 3 shell。
[[email protected] ~]# 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,我们需要确保在我们的系统上安装了一些必备软件包。
[[email protected] ~]# yum install gcc openssl-devel bzip2-devel libffi-devel -y
第 2 步:下载 Python
接下来,我们需要抓取我们想要的 Python 版本。 在撰写本文时,以下命令将下载 Python 3.8 的最新稳定版本。
[[email protected] ~]# curl -O https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
现在我们需要提取文件。
[[email protected] ~]# tar -xzf Python-3.8.1.tgz
第 3 步:安装 Python 3
现在它已被解压缩,让我们切换到结果目录。
[[email protected] ~]# cd Python-3.8.1/
接下来,我们需要准备从源代码编译 Python。
[[email protected] Python-3.8.1]# ./configure --enable-optimizations
最后,我们将使用以下命令完成安装,而不替换系统上的默认系统 Python。
[[email protected] Python-3.8.1]# make altinstall
从源代码编译代码需要一点时间,但是一旦完成,我们可以通过运行以下命令来测试我们的新 Python 3 版本。
[[email protected] Python-3.8.1]# python3.8
就像之前我们通过 Yum 安装 Python 3.6 一样,我们被放入一个 Python 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,或打开一个 聊天 或与我们联系,与我们知识渊博的解决方案或经验丰富的托管顾问之一交谈,以了解您今天如何应用这些工具和技术!