使用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.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"开发工具"

第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://img01.yuandaxia.cn/Content/img/tutorials/linux_admin/Python-2.7.13.tar.xz 
 [root @ CentOS] #wget https://img01.yuandaxia.cn/Content/img/tutorials/linux_admin/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 而不要安装.这将使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的负担环境和包安装.