- 网络工程师的Python之路:网络运维自动化实战
- 王印
- 1072字
- 2021-01-05 18:07:26
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=1739661737-38kaB4owMxjnGJ0ZvLKLnDF2A8Zfs6XV-0-76b6e7d8d5f1f7837aee6f49af7b87ab)
安装过程中有一个很重要的步骤,如下图中的“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=1739661737-TENiaHCFZZnb9U3CLkxJWdGsUfyt1eHD-0-20122d531429554fe89ed563e07c5990)
之后选择“Customize installation”进入自定义安装,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-029-02.jpg?sign=1739661737-cH4tnPoJvWZzC0xzZ0HKz1ScZBds7mRM-0-a6588556fa4a2b87a1da8da18319098d)
在Optional Features的选项中确保“pip”和“tcl/tk and IDLE”都被勾选,关于它们的作用后面会提到,其他选项使用默认配置即可,然后单击“Next”按钮,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-030-01.jpg?sign=1739661737-JUacgvNILn856nW5L9aWK5l5oGKkgqhA-0-99791486cf934b71b64b8ca6e95d1ee5)
如下图所示,在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=1739661737-Q2odnugWCzhTDmXFIBiHmNsArUFYEBlk-0-9eb98d929e059d3eeff2f24ca4980d02)
在安装好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=1739661737-vAMwkQysKOrUpD6kVY2Q5F371JTdAEpV-0-38d339fa9b149ecc5e547e71724271e0)
注:如果之前你已经安装过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=1739661737-XNwVe11tWqlCRbIe0EZzZATY8SEGPdu5-0-51dacf5f4349efb241d18ad64e3f7f76)
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=1739661737-essLwvbi2XR47NRBQn7nXU4AMlhA4m2L-0-b94c2350c256e3c068fa115595d9f474)
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=1739661737-pUeQPy21UtI0BuNtN0lVM8vNK8FwcezX-0-b8e68ce1c0098df71e77e2db0d069642)
运行该命令后的截图如下。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-02.jpg?sign=1739661737-mvkDqpJBnhoDHSi5JA7AZzESGKfxUcd6-0-9ca9bcc5d43050bb2f03339c138c6d0e)
然后输入下列命令来下载安装Python 3.8所需要的环境依赖包。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-2.jpg?sign=1739661737-FsZGZ8JuQg0royISIlqFQi03TiOOikVf-0-cd478a589594e9f49a290b187f526b2e)
运行命令后的截图如下。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-032-03.jpg?sign=1739661737-44IvoL8kj2x0MgyPHBh2ZfwPrWaGlNdq-0-dd7ad7bfcd9b8d54192ae6749a0d7dd2)
接下来用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=1739661737-U2IzGiYEEbGTnh4blbAHGUBucBn1laNO-0-eaf39e946b8ecc79e2b50d60943ece1c)
接着依次输入下列命令来完成Python 3.8.2的安装。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-033-1.jpg?sign=1739661737-17V73gfO9gxPZr5PaOQrmlZLOkacQskS-0-b3570628afb646e55e7388ce038cd683)
运行命令后的截图如下。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-033-02.jpg?sign=1739661737-ayxcF7EPyuLvNdzFEoUuwtarllE3iyEL-0-a2c52ec9546d6f599446c3ee95273240)
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-033-03.jpg?sign=1739661737-m7eq2I4hzkChqF0Dd2imhwn08olL12z3-0-d449cbdba0ec3be5baabb4ca9507d261)
安装完毕后,输入命令python3.8,如果可以进入Python的解释器,则说明Python 3.8.2安装成功,如下图所示。
![](https://epubservercos.yuewen.com/3AC371/18685354508165106/epubprivate/OEBPS/Images/39806-00-034-01.jpg?sign=1739661737-bg1K3NbBQJNVrFFQYGeY7akMgAEkF1Tv-0-eb9ac4e2626cb2fb3029c2bc21c16130)
注:安装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=1739661737-7hYzCQUK792jV8LQ56Afi4010o3Hahuk-0-86102369dadaa150947009b33594438d)