📜  在CentOS Linux上设置Python

📅  最后修改于: 2020-10-31 13:19:14             🧑  作者: Mango


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

Python与Perl相比的一些优势是-

  • 快速完善

  • 语言标准的库

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

  • 从GUI支持到Web开发的各种专业框架,应有尽有

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

Python的最大缺点有时与它的优势有关。在历史上, Python最初旨在教授编程。有时,其“易读”和“以正确的方式做事”的核心基础在编写简单代码时可能会导致不必要的复杂性。同样,其标准库在从2.X版本过渡到3.X版本时也引起了问题。

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

对于初学者来说,目前有两种版本的的2.XPython 3.X。

尽管版本2.X即将因折旧而迅速关闭(并且已经使用了几年),但两个阶段仍处于活跃生产中。使用两个有效版本的Python的原因基本上是解决了2.X版的缺点。这要求以无法支持某些版本2.X脚本的方式重做版本3.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-输入每个目录并运行配置脚本。

[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]#

注意-您将需要在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环境和软件包安装的负担。