- Linux 管理员教程
- 首页
- CentOS 概述
- 基本的 CentOS Linux 命令
- 文件/文件夹管理
- 用户管理
- 配额管理
- Systemd 服务启动和停止
- 使用 systemctl 进行资源管理
- 使用 crgoups 进行资源管理
- 进程管理
- 防火墙设置
- 在 CentOS Linux 中配置 PHP
- 在 CentOS Linux 上设置 Python
- 在 CentOS Linux 中配置 Ruby
- 为 CentOS Linux 安装 Perl
- 安装和配置 Open LDAP
- 创建 SSL 证书
- 在 CentOS 7 上安装 Apache Web 服务器
- 在 CentOS 7 上设置 MySQL
- 设置 Postfix MTA 和 IMAP/POP3
- 安装匿名 FTP
- 远程管理
- 在 CentOS 中进行流量监控
- 日志管理
- 备份和恢复
- 系统更新
- Shell 脚本
- 包管理
- 卷管理
- Linux 管理员有用资源
- Linux 管理员 - 快速指南
- Linux 管理员 - 有用资源
- Linux 管理员 - 讨论
在 CentOS Linux 上设置 Python
Python 是一种广泛使用的解释型语言,它为在 Linux(和其他操作系统)上编写脚本应用程序的世界带来了专业性。在 Perl 曾经是行业标准的时候,Python 在许多方面都超越了 Perl。
Python 相对于 Perl 的一些优势包括:
快速改进
语言标准库
代码可读性在语言定义中得到了考虑
许多专业框架,涵盖从 GUI 支持到 Web 开发的各个方面
Python 可以完成 Perl 可以完成的任何事情,而且在很多情况下,Python 的方式更好。尽管 Perl 仍然是 Linux 管理员工具箱中的一部分,但学习 Python 作为一项技能集是一个不错的选择。
Python 最大的缺点有时与其优势有关。在历史上,Python 最初是为教学编程而设计的。有时,其“易于阅读”和“以正确的方式做事”的核心基础在编写简单代码时会导致不必要的复杂性。此外,其标准库在从 2.X 版本过渡到 3.X 版本时也带来了问题。
Python 脚本实际上用于 CentOS 的核心功能,这些功能对于操作系统的功能至关重要。因此,将我们的开发 Python 环境与 CentOS 的核心 Python 环境隔离非常重要。
首先,目前有两个版本的 Python:Python 2.X 和 Python 3.X。
这两个阶段仍在积极生产中,尽管 2.X 版本正在迅速接近弃用(并且已经持续了几年)。出现这两个 Python 活动版本的原因基本上是修复了 2.X 版本的缺点。这需要 3.X 版本的一些核心功能以无法支持某些 2.X 脚本的方式重新设计。
基本上,克服这种过渡的最佳方法是:为 3.X 开发,并保持最新版本的 2.X 以用于旧版脚本。目前,CentOS 7.X 依赖于 2.X 的一个半当前版本。
在撰写本文时,Python 的最新版本为:3.4.6 和 2.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
现在让我们下载每个的源代码包:
[root@CentOS]# wget https://www.pythonlang.cn/ftp/python/2.7.13/Python-2.7.13.tar.xz [root@CentOS]# wget https://www.pythonlang.cn/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 - 进入每个目录并运行配置脚本。
[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]#
注意 - 您需要添加指向 Python 2.X 开发环境的 shebang 行前缀。
[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。从这里,我们可以使用每个版本以及 pip 和 virtualenv 等实用程序来进一步简化管理 Python 环境和软件包安装的负担。