
1.3 搭建编程环境
Python是一种跨平台的编程语言,这意味着它能够在很多操作系统中运行,包括Windows/UNIX/Linux。当然,在不同的操作系统中,安装Python的方法还是有差别的。
1.3.1 配置Windows环境
Windows是主流的个人计算机操作系统,但是Python并不是Windows自带的程序,我们需要下载并安装它。
首先,我们要检查操作系统是否已经安装了Python。方法很简单,按住〈Shift〉键的同时单击鼠标右键,在弹出的快捷菜单中选择“在此处打开Powershell窗口”命令。在终端窗口中输入Python命令并按回车键,如果出现了提示符(>>>),就说明我们的系统已经安装过Python了。如果出现无法识别等错误信息,那就意味着这个操作系统上没有Python,我们需要下载安装新的Python安装包。Windows版本的Python安装包可以在官网找到,地址是https://www.Python.org/downloads/windows/。Python的Windows版本有很多,对于小白来说很容易被诸多版本号搞混淆,如图1-1所示。这里给大家一些小提示,help file版本表示帮助文件,也就是Python的官方文档;web-based installer版本表示需要通过联网完成安装;executable installer版本是可执行文件(*.exe)方式安装;embeddable zip file是嵌入式版本,可以集成到其他应用中。

图1-1 Windows版本的多种Python程序
在安装Python时,我们可以根据项目需要选择适合的版本。这里需要强调一点,并不是最新的版本一定是最好的。产业界有这么一个不成文的惯例,最新的版本往往会包含很多新特性,但是随之而来的Bug也很多,所以很不稳定。
接下来双击下载好的安装程序,然后系统会出现图1-2所示的安装引导程序界面,这里使用默认的安装路径和配置,勾选Add Python 3.8 to PATH复选框,这样会自动配置好系统的环境变量,然后单击Install Now链接选项,系统会跳到安装界面。

图1-2 Python的安装引导程序界面
安装过程中不要重启计算机,当进度条读取完毕后,会出现安装成功的Setup was successful提示信息,如图1-3所示。

图1-3 安装成功
想要验证Python是否成功安装,可以进入Windows的PowerShell或者command line,输入Python命令,得到如下的输出信息。
例1-1 验证Python是否安装成功

输出信息中包含了Python的版本、登录的时间以及计算机的基本配置信息等。
1.3.2 配置Linux环境
目前各大互联网企业的服务器几乎都是用UNIX或Linux系统。从工程角度来看Linux是为编程而设计的,所以很多版本都预装Python。比如CentOS预装了Python 2.7,通过输入Python-V来确认Python版本。
例1-2 确认Python版本

或者输入命令进入交互式命令界面,也能够看到版本信息。
例1-3 查看版本信息

从上面的显示内容可以看到,Python 2.7.5 (default,Aug 7 2019,00:51:29)就是版本信息,[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]on linux2是Linux所依赖的GCC库文件。目前大部分的应用都是基于Python 2.x的,但是如果我们需要升级到Python 3.x,又或者新安装的Linux没有Python,该怎么办呢?在这里我们介绍两种常见的安装方式。
方法1:从源码安装。首先安装依赖包,否则有可能在安装Python过程中出错,Python3.7以下的版本可不装libffi-devel。

首先从官网下载Python安装包。

得到安装包后,解压缩Python-3.8.0.tar.xz文件。

进行安装,prefix参数是安装路径,我们可以根据自身需求更改安装路径。

最后一步是安装和编译。这一步可能需要一点时间,取决于服务器硬件性能。安装完成没有提示错误便意味着安装成功了。

例1-4 验证版本为Python 3.8.0

这样我们系统中就有Python 2和Python 3两个版本。如果想把Python 3设置为默认版本,可以用软链接进行设置。

方法2:从软件仓库安装。这种方法操作更简单,适合初学者来安装。
首先更新EPEL包。

然后用yum安装最新的Python 3.8。

这样系统会自动下载安装Python,是不是省时省力?不过对于一个打算学习Python语言的初学者来说,建议用第一种方法,也就是通过编译源代码的方式来安装,这样有助于从文件架构的角度认识Python。