![网络工程师的Python之路:网络运维自动化实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/47/35011047/b_35011047.jpg)
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格式,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-028-01.jpg?sign=1739261197-6wjTPX9ds2Nn2zaKKsIDdizYkAavUnO5-0-8fc77ed22fc3a6cf3f5cc8e62282b0eb)
安装过程中有一个很重要的步骤,如下图中的“Add Python 3.8 to PATH”,这里默认是没有勾选的,请务必勾选,它会自动帮你设置好环境变量,也就是说将来在你打开命令行运行Python脚本时,你可以在任意盘符和文件夹下直接输入命令python xxx.py来运行脚本,而无须输入Python执行程序所在的完整路径来运行脚本,例如C:\Python38\python xxx.py。不要小看这一选项提供的自动环境变量设置,它能帮助Python初学者节省很多很多时间!
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-029-01.jpg?sign=1739261197-bhEs8zRyuPF8V6PiuEcn7iLxImwUfLFh-0-2597cdbbeaa7a918f7643be18e4c5af3)
之后选择“Customize installation”进入自定义安装,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-029-02.jpg?sign=1739261197-aWYY3BDipbcEJdlhQ8AiajOULf22IV1K-0-87863ad770dd5f271041eb37db887806)
在Optional Features的选项中确保“pip”和“tcl/tk and IDLE”都被勾选,关于它们的作用后面会提到,其他选项使用默认配置即可,然后单击“Next”按钮,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-030-01.jpg?sign=1739261197-GCTUC40uykpe7WDrpHNubgCQtGL3qZB7-0-98e9d63f8e505d04b02c025ab40812fc)
如下图所示,在Advanced Options中,推荐将“Install for all users”勾选,它会将Python的安装路径从C:\Users\admin\AppData\Local\Programs\Python\Python38换成C:\Program Files\Python38,方便将来查找和访问。当然读者也可以自定义安装路径,以及根据自身情况决定是否给所有用户都安装Python 3。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-030-02.jpg?sign=1739261197-YQ4dwyXFX15y5HkrbWpXa6T5pDIdr0JZ-0-faff4796144731a0665e40003725c692)
在安装好Python 3后,打开命令行,输入py或者python,如果可以进入Python 3.8.2的解释器,则说明Python 3安装成功,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-031-01.jpg?sign=1739261197-nNbJJAcVodnnKLfLhSiaeVI4Ug4V0pUO-0-42df5d08e7387e6731762306ddfdbcb7)
注:如果之前你已经安装过Python 2,则输入命令python会进入Python 2,两个版本之间的使用互不影响。如果只安装了Python 3,则只能通过命令py来进入Python 3,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-031-02.jpg?sign=1739261197-YjHn2Tmm3sGay8ElJzbI4OjEDVsbPLBZ-0-3d02c4678d58513252bd1244176b8ef8)
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,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-01.jpg?sign=1739261197-ObiQK1GSuB3yKPFnevlN5vMpQwSX8uGb-0-70e4829848b1294d60dcc3a44c8b960b)
CentOS 8内置的Python 3的版本为3.6.8,我们需要将它升级到3.8.2,方法如下。
首先通过下列命令来下载Python 3.8.2的安装包。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-1.jpg?sign=1739261197-mQZbS1LxBUUbS3eHhpsyPDwcGzVhayD8-0-0266a90054dad38b3f277c871b333c1c)
运行该命令后的截图如下。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-02.jpg?sign=1739261197-ahTc7LWBGSmSjjas5f8hLRtsTPyqtg3j-0-8a40715525b39189e6f0330cdf469936)
然后输入下列命令来下载安装Python 3.8所需要的环境依赖包。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-2.jpg?sign=1739261197-aJbUNlZL2lOF3qq2RqXmCzBCg1N2ayDH-0-b640ca4af84402282c1531655ac15fde)
运行命令后的截图如下。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-03.jpg?sign=1739261197-0uV9TNFMwtu3qYMJvtK79t9KSeMbFBl5-0-7ba4855411b5af78bc633284ff19b244)
接下来用tar命令对刚才下载的Python-3.8.2.tgz包解压缩,解压缩完成后,当前盘符下会多出一个Python 3.8.2的文件夹,用cd命令进入该文件夹,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-033-01.jpg?sign=1739261197-TdDmIR03Bok2YRl6QPPU3j5ipYIgdyvW-0-2891d0f9500da31f0b07751445d654a4)
接着依次输入下列命令来完成Python 3.8.2的安装。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-033-1.jpg?sign=1739261197-y6VXfO8MQtdGsLwrIYCssFA9BtC3rsnC-0-1b4711b2b4bb52b55e212c15b7dfcfc8)
运行命令后的截图如下。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-033-02.jpg?sign=1739261197-3KqdKl3Xa2qV6fZc3ZGnNO9xs3bkhd2W-0-5c02c899d72c54e5ae7e7f8e503134df)
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-033-03.jpg?sign=1739261197-63HZTkxSkT8S1oVJKIRvJkmsAOe5is5Y-0-8a1cfcfb6044ed08c2bddc6e41d721c8)
安装完毕后,输入命令python3.8,如果可以进入Python的解释器,则说明Python 3.8.2安装成功,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-034-01.jpg?sign=1739261197-O8U73kXhNoqN27SN0rJsCQGWWVYqvWnf-0-6e2b678aa2264f7f9a3a149978325538)
注:安装Python 3.8.2并不会覆盖CentOS内置的Python 3.6.8,使用命令python3仍然可以进入3.6.8版本,必须使用命令python3.8才能进入3.8.2版本,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-034-02.jpg?sign=1739261197-SZ2OHg0k7gTCUZQEUH3VHKEcwGBXuWxw-0-2f6dd2472107a1ffb71867d7c84a0b42)