
1.1 安装Python
本书所有内容以Windows 10.0(64位)和CentOS 8分别作为Windows和Linux两大操作系统的演示平台。
1.1.1 在Windows下安装Python 3.8.2
首先在Python官网下载Windows版的Python 3(注意,从Python 3.5开始,Python 3已经不再支持Windows XP及更早版本的Windows)。截至2020年4月,最新的版本为3.8.2,读者可根据自身情况选择32位和64位版本,安装文件有.zip、.exe和.web-based 3种格式可选,这里推荐选择.exe格式,如下图所示。

安装过程中有一个很重要的步骤,如下图中的“Add Python 3.8 to PATH”,这里默认是没有勾选的,请务必勾选,它会自动帮你设置好环境变量,也就是说将来在你打开命令行运行Python脚本时,你可以在任意盘符和文件夹下直接输入命令python xxx.py来运行脚本,而无须输入Python执行程序所在的完整路径来运行脚本,例如C:\Python38\python xxx.py。不要小看这一选项提供的自动环境变量设置,它能帮助Python初学者节省很多很多时间!

之后选择“Customize installation”进入自定义安装,如下图所示。

在Optional Features的选项中确保“pip”和“tcl/tk and IDLE”都被勾选,关于它们的作用后面会提到,其他选项使用默认配置即可,然后单击“Next”按钮,如下图所示。

如下图所示,在Advanced Options中,推荐将“Install for all users”勾选,它会将Python的安装路径从C:\Users\admin\AppData\Local\Programs\Python\Python38换成C:\Program Files\Python38,方便将来查找和访问。当然读者也可以自定义安装路径,以及根据自身情况决定是否给所有用户都安装Python 3。

在安装好Python 3后,打开命令行,输入py或者python,如果可以进入Python 3.8.2的解释器,则说明Python 3安装成功,如下图所示。

注:如果之前你已经安装过Python 2,则输入命令python会进入Python 2,两个版本之间的使用互不影响。如果只安装了Python 3,则只能通过命令py来进入Python 3,如下图所示。

1.1.2 在Linux下安装Python 3.8.2
本书将使用CentOS 8作为Linux版本的演示平台(在Windows上运行的VMware虚拟机),这里只介绍在CentOS命令行终端里使用Python的方法,在GNOME桌面环境下使用Python的方法不在本书的讨论范围内。因为是实验环境,所以直接使用Root用户,免去了sudo命令,读者请根据自身情况决定是否使用sudo。
和MacOS一样,最新的CentOS 8已经内置了Python 2和Python 3,输入python2和python3两个命令可以分别进入Python 2和Python 3,如下图所示。

CentOS 8内置的Python 3的版本为3.6.8,我们需要将它升级到3.8.2,方法如下。
首先通过下列命令来下载Python 3.8.2的安装包。

运行该命令后的截图如下。

然后输入下列命令来下载安装Python 3.8所需要的环境依赖包。

运行命令后的截图如下。

接下来用tar命令对刚才下载的Python-3.8.2.tgz包解压缩,解压缩完成后,当前盘符下会多出一个Python 3.8.2的文件夹,用cd命令进入该文件夹,如下图所示。

接着依次输入下列命令来完成Python 3.8.2的安装。

运行命令后的截图如下。


安装完毕后,输入命令python3.8,如果可以进入Python的解释器,则说明Python 3.8.2安装成功,如下图所示。

注:安装Python 3.8.2并不会覆盖CentOS内置的Python 3.6.8,使用命令python3仍然可以进入3.6.8版本,必须使用命令python3.8才能进入3.8.2版本,如下图所示。
