使用 CentOS Linux 设置 Python

Python 是一种广泛使用的解释型语言,它为 Linux(和其他操作系统)上编写脚本应用程序的世界带来了专业性。Perl 曾是行业标准,而 Python 在许多方面都超越了 Perl。

Python 相对于 Perl 的一些优势是 −

  • 快速改进

  • 语言标准的库

  • 在语言定义中考虑了代码的可读性

  • 从 GUI 支持到 Web 开发,有许多专业框架

Python 可以做 Perl 能做的任何事,而且在很多情况下做得更好。尽管 Perl 在 Linux 管理员的工具箱中仍然占有一席之地,但学习 Python 作为一项技能是一个很好的选择。

Python 最大的缺点有时与其优势有关。在历史上,Python 最初被设计用于教授编程。有时,其"易于阅读"和"以正确的方式做事"的核心基础会在编写简单代码时造成不必要的复杂性。此外,它的标准库在从 2.X 版本过渡到 3.X 版本时造成了问题。

Python 脚本实际上在 CentOS 的核心中用于对操作系统功能至关重要的功能。因此,将我们的开发 Python 环境与 CentOS 的核心 Python 环境隔离非常重要。

首先,目前有两个版本的 Python − Python 2.XPython 3.X

这两个阶段仍在积极生产中,尽管 2.X 版本正在迅速贬值(并且已经贬值了几年)。Python 的两个活跃版本存在的原因基本上是为了修复 2.X 版本的缺点。这需要重新完成 3.X 版本的一些核心功能,以使其无法支持某些 2.X 版本的脚本。

基本上,克服这种转变的最佳方法是 − 为 3.X 开发,并跟上旧脚本的最新 2.X 版本。目前,CentOS 7.X 依赖于 2.X 版本的半最新修订版。

截至本文撰写时,Python 的最新版本是 − 3.4.62.7.13

不要让这混淆或对 Python 下结论。设置 Python 环境其实非常简单。有了 Python 框架和库,这项任务实际上很容易完成。

在设置 Python 环境之前,我们需要一个健全的环境。首先,让我们确保我们的 CentOS 安装已完全更新,并安装了一些构建实用程序。

步骤 1 − 更新 CentOS。

[root@CentOS]# yum -y update

步骤 2 −安装构建实用程序。

[root@CentOS]# yum -y groupinstall "development tools"

步骤 3 − 安装一些所需的软件包。

[root@CentOS]# yum install -y zlib-dev openssl-devel sqlite-devel bip2-devel

现在我们需要从源代码安装当前的 Python 2.X 和 3.X。

  • 下载压缩档案
  • 提取文件
  • 编译源代码

让我们首先在 /usr/src/

中为每个 Python 安装创建一个构建目录
[root@CentOS]# mkdir -p /usr/src/pythonSource

现在让我们下载每个 − 的源 tarball

[root@CentOS]# wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz
[root@CentOS]# wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz

现在我们需要从存档中提取每个文件。

步骤 1 −安装 xz-libs 并提取 tarball。

[root@CentOS]# yum install xz-libs
[root@CentOS python3]# xz -d ./*.xz
[root@CentOS python3]# ls
Python-2.7.13.tar Python-3.6.0.tar
[root@CentOS python3]#

步骤 2 − 从 tarball 中解压每个安装程序。

[root@CentOS]# tar -xvf ./Python-2.7.13.tar
[root@CentOS]# tar -xvf ./Python-3.6.0.tar

步骤 3 −进入每个目录并运行 configure 脚本。

[root@CentOS]# ./configure --prefix=/usr/local
root@CentOS]# make altinstall

注意 − 请务必使用 altinstall 而不是 install。这将使 CentOS 和 Python 的开发版本保持分离。否则,您可能会破坏 CentOS 的功能。

您现在将看到编译过程开始。喝杯咖啡,休息 15 分钟,直到完成。由于我们安装了 Python 所需的所有依赖项,因此编译过程应该可以顺利完成。

让我们确保安装了最新的 2.X 版本的 Python。

[root@CentOS Python-2.7.13]# /usr/local/bin/python2.7 -V
Python 2.7.13
[root@CentOS Python-2.7.13]#

注意 −您需要在 shebang 行前面加上前缀,指向 Python 2.X 的开发环境。

[root@CentOS Python-2.7.13]# cat ver.py
#!/usr/local/bin/python2.7
import sys
print(sys.version)

[root@CentOS Python-2.7.13]# ./ver.py
2.7.13 (default, Jan 29 2017, 02:24:08)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]

就这样,我们为版本 2.X 和 3.X 分别安装了 Python。从这里,我们可以使用每个实用程序,例如pipvirtualenv来进一步减轻管理 Python 环境和包安装的负担。