![网络工程师的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=1739261593-TvfmmPkW5M0KjCMTKLhtFUXoVAL0n44J-0-c7a166207735d388fb567f854a96171b)
安装过程中有一个很重要的步骤,如下图中的“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=1739261593-2nYs3eL91GiZ0EP7uDYCxGrY2r6213Ml-0-38df0b98a84c996a4bf90d256096e0bd)
之后选择“Customize installation”进入自定义安装,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-029-02.jpg?sign=1739261593-q62R4obQcZnpbA7xZGxvOUJ2nu3zPXoY-0-5d30a46d452d96564a2b910188896f2e)
在Optional Features的选项中确保“pip”和“tcl/tk and IDLE”都被勾选,关于它们的作用后面会提到,其他选项使用默认配置即可,然后单击“Next”按钮,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-030-01.jpg?sign=1739261593-88PmLpZH3ifh30oUZvX1SpgZwLwWRhPq-0-76f3ad24b278310e442bde5b16518723)
如下图所示,在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=1739261593-xraCU8s08YlpIrzUqlld0Cj1Xd1xe6ir-0-03538838e853f9fc13239de2f026cd68)
在安装好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=1739261593-HERAeUKuk4S8w2sTpmhNIIzztmNI8Knl-0-46dd6ba625402f865c160aab316fbd16)
注:如果之前你已经安装过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=1739261593-hEB4ofo0Ruwv4FsYKUooUmTStpQ5wwGc-0-7a3c23231259c6449da9ab4de146c250)
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=1739261593-txBfNwjtsYKRUplJo7SEiJ2jtzvgtD5b-0-fd6897c7e39a8afc8392f842d8cac587)
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=1739261593-tRadotjdX66FbUzIw1iQywzFf4N1RAtd-0-7d32ce36d7af032f6c1492dbe56856ee)
运行该命令后的截图如下。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-02.jpg?sign=1739261593-zHwln8VjQ8wgDKRbe3wRtFuxzWUKGVa8-0-f5cbb5fbd12ed7ee942dfcb1102bcbf3)
然后输入下列命令来下载安装Python 3.8所需要的环境依赖包。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-2.jpg?sign=1739261593-K5Dn09UgebYtUqLdP3xKM4lIyDdQuQAJ-0-ffbef8c2ec652c486ea9da622c62e351)
运行命令后的截图如下。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-03.jpg?sign=1739261593-Qy0UxyVujypY5PgBKSqOiUHP8BLob8QQ-0-927f5310a524c3207ae142102e6a0879)
接下来用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=1739261593-wrrODQ9jqK1oPJJ1u3rF4LICQRCF3nMC-0-651d31699459f99bca402ba7fe5bb153)
接着依次输入下列命令来完成Python 3.8.2的安装。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-033-1.jpg?sign=1739261593-Qhcx1h1ukn1fgezVQ4L9hQ1ZaglKTzY5-0-c88184253c2021d8212b91ba45af5168)
运行命令后的截图如下。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-033-02.jpg?sign=1739261593-w9rJpeGp9E3jDVNsj3zwrBD59S2rCrhq-0-6b8639e9985fc7af1da3ead4bf73651f)
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-033-03.jpg?sign=1739261593-OdQiwIGvDdHobyofcxlELbv8Chrs57PT-0-2e7e9744c73d3eddfd5760b4380a4c33)
安装完毕后,输入命令python3.8,如果可以进入Python的解释器,则说明Python 3.8.2安装成功,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-034-01.jpg?sign=1739261593-GnEcZW5ISynytIRVTqTTdDKhysaEEUyN-0-4814bda452619be8a6ad09fc75ddd2d7)
注:安装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=1739261593-InwxQjkmaUbmgh3NOvvEtnuH5myDSoDS-0-136a37863f621aa50c1c84342c54f6b8)