
1.5 Python环境构建
工欲善其事,必先利其器。在开始编程前,需要先准备好相关工具。下面简要介绍如何下载和安装Python。
Python的安装软件可以从Python官方网站下载,地址:https://www.python.org/downloads/。建议下载软件时从对应的官方网站下载,这样比较权威,而且更加安全。
1.5.1 在Windows系统中安装Python
在Windows中安装Python可以参照下面的步骤:
步骤01 打开Web浏览器(如百度浏览器、Google、火狐等),访问https://www.python.org/downloads/,进入网页,应该可以看到如图1-3所示的页面,单击图中红色箭头和下划线标注的地方,进入对应的软件下载页面即可进行软件下载。

图1-3 Python官方网站下载页面
也可以用另一种方式下载软件,如图1-4所示。直接在浏览器的搜索框中输入Python下载,可找到搜索结果,进入下载即可。有以下几点需要注意:

图1-4 Python官方网站下载页面
(1)查看是否为最新版。图1-4所示为编写本书时的Python最新官方版。
(2)查看是电脑版还是Mac版。图1-4中显示的是电脑版的Python软件信息。
(3)查看版本号。图1-4中Python的版本是3.5.2。
(4)支持的环境。图1-4中环境信息显示支持Windows系列的环境。
步骤02 下载安装软件后,接下来进行软件的安装。
(1)双击下载好的软件,或者选中并右击下载好的软件,在弹出的对话框中选择“打开”选项,可以看到如图1-5所示的界面。底部的第一个复选框默认自动勾选,保持勾选状态即可,Add Python 3.5 to PATH复选框默认不勾选,需要手动勾选,可以将Python的安装路径添加到环境变量中,勾选后,后面可省去该操作。如果希望将Python安装到指定路径下,就单击Customize installation。如果单击Install Now,系统就会直接开始安装Python,并安装到默认路径下(此处建议安装到自己指定的目录)。

图1-5 安装Python
(2)单击Customize installation后,会看到如图1-6所示的界面。此处没什么需要注意的,直接单击Next即可。

图1-6 单击Next按钮
(3)在图1-7所示的界面中,第一个箭头指向的是系统默认的Python安装路径,若需要更改默认安装路径,则可单击第二个箭头所指的Browse按钮。

图1-7 更改安装路径
(4)如图1-8所示,安装路径没有使用默认路径,笔者已将安装路径修改为E:\python\pythoninstall。

图1-8 查看已更改的安装路径
(5)更改安装路径后,单击Install按钮,得到如图1-9所示的安装进行中界面。

图1-9 安装进行中
(6)待安装完成会得到如图1-10所示的安装成功界面。单击Close按钮,安装工作就完成了。Python的安装是不是很简单?

图1-10 安装完成
步骤03 软件安装成功后,查看你安装的软件是否能成功运行(此处以Windows 7系统为例,其他相关系统可以查找对应信息进行查看)。
单击电脑的“开始”按钮,可以看到如图1-11所示的输入框,在输入框中输入cmd三个字符,如图1-12所示。

图1-11 输入框

图1-12 输入cmd
输入cmd后按Enter键,得到如图1-13所示的cmd命令界面。

图1-13 cmd命令界面
在cmd命令界面输入python字符,输入完成后按Enter键,得到如图1-14所示的界面。其中,红色椭圆圈所示为输入的字符,下面打印了一些安装信息,红色下划线标注的为安装Python的版本,当前安装的是3.5.2版本。输入Python命令,同时进入Python控制台,可以在这里输入命令并得到相应结果,此处不做进一步讲解,在下一章会进行具体介绍。

图1-14 Python命令
此处输入python命令看到的信息比较多,有不少其他信息,若只想查看版本信息,可输入命令--version,如图1-15所示。该命令的使用方式为:python --version。从输出结果可以看到,信息非常简单明了,结果为Python,版本是3.5.2,和图1-14的结果是一样的,但没有图1-14中的其他信息。注意version前面有两个“-”符。从图1-15可以看到,退出Python控制台的命令为exit()。

图1-15 Python版本查看
到此为止,Python环境总算是搭建完成了。如果在图1-5中没有勾选Add Python 3.5 to PATH会怎么样呢?
在安装时没有勾选Add Python 3.5 to PATH,则在如图1-14和图1-15操作时分别会得到图1-16所示的结果。

图1-16 未勾选Add Python 3.5 to PATH显示结果
Windows会根据Path环境变量设定的路径查找python.exe,如果没找到就会报错。因此如果在安装时漏掉了勾选Add Python 3.5 to PATH,就要手动把python.exe所在的路径添加到Path中。
如果不喜欢自己动手修改环境变量,可以把Python安装程序重新运行一遍,务必记得勾选Add Python 3.5 to PATH。
如果想尝试添加环境变量,可以执行以下操作。
选择“开始”→“计算机”(找到计算机就可以),选中并右击计算机,在弹出的菜单中单击“属性”,弹出如图1-17所示的界面。

图1-17 计算机属性
单击“高级系统设置”(图中箭头所指),弹出如图1-18所示的“系统属性”界面。

图1-18 系统属性
该界面默认显示“高级”菜单界面,如果进入后显示的不是“高级”菜单界面,就手动选择“高级”菜单。在该界面的右下角单击“环境变量”按钮,得到如图1-19所示的界面。

图1-19 环境变量
双击图1-19中箭头所指的Path,弹出“编辑用户变量”界面,在界面的“变量值”输入框中加入Python的安装路径(如E:\python\pythoninstall),如图1-20所示。

图1-20 编辑用户变量
注意,变量值中的内容可以英文分号(;)开始,前面有一个分号,并以\结尾,如;E:\python\pythoninstall\。单击“确定”按钮可回到图1-19,在图1-19中单击“确定”按钮,可回到图1-18,在图1-18中单击“确定”按钮,环境变量就添加成功了。接下来就可以如图1-11所示进行操作。
至此,在Windows上安装Python就结束了。
1.5.2 在Linux和UNIX系统中安装Python
提示 如果你正在使用Linux,而且有Linux系统管理经验,自行安装Python 3就没有问题,否则请换回Windows系统。
在绝大多数Linux和UNIX系统中,Python解释器已经存在了,但是预装的Python版本一般都比较低,很多Python的新特性都没有,必须重新安装新版本。在图1-21中可以看到,Linux下预装的Python版本是2.7.5。这里笔者准备安装版本3.5.1。

图1-21 Linux中预装的Python
下面以在CentOS 7下安装Python 3.5为例进行介绍,安装步骤如下:
步骤01 安装Python 3.5可能使用的依赖命令如下:
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
执行结果如图1-22所示。

图1-22 安装Python依赖
步骤02 到Python官方网站找到下载路径,用wget下载,命令如下:
wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz
执行结果如图1-23所示。

图1-23 下载Python
步骤03 解压tgz包,命令如下:
tar-zxvf Python-3.5.1.tgz
执行结果如图1-24所示。

图1-24 解压tgz包
步骤04 把Python移到/usr/local下,命令如下:
mv Python-3.5.1 /usr/local
删除旧版本的Python依赖,命令如下:
ll /usr/bin | grep python rm -rf /usr/bin/python
执行结果如图1-25所示。

图1-25 删除旧版Python依赖
步骤05 进入Python目录,命令如下:
cd /usr/local/Python-3.5.1/
执行当前目录下的配置,命令如下:
./configure
执行结果如图1-26所示。

图1-26 配置
步骤06 编译make,命令如下:
make
执行结果如图1-27所示。

图1-27 编译
步骤07 编译,安装,命令如下:
make install
执行结果如图1-28所示。

图1-28 安装
步骤08 删除旧的软链接,创建新软链接到最新的Python,命令如下:
rm -rf /usr/bin/python ln -s /usr/local/bin/python3.5 /usr/bin/python
查看安装版本,命令如下:
python -V
执行结果如图1-29所示。

图1-29 查看版本
至此,在Linux下安装3.5.1版本的Python就完成了。若安装过程中有任何问题或异常,则可以自行查找相关资料进行解决。
1.5.3 在Mac OS系统中安装Python
如果你正在使用Mac,系统是OS X 10.8~10.10,系统自带的Python版本是2.7。如果要安装Python 3.5,有以下两种方法。
方法一:从Python官方网站下载Python 3.5的安装程序(网速慢的同学请移步国内镜像),双击运行并安装。
方法二:如果已安装Homebrew,就可以直接通过命令brew install python 3安装。
在python.org下载Mac OS X 64-bit/32-bit installer。运行安装包,删除Mac自带的Python 2.7,命令如下:
sudo rm -R /System/Library/Frameworks/Python.framework/Versions/2.7
把安装好的Python目录移到原本系统的目录位置,命令如下:
sudo mv /Library/Frameworks/Python.framework/Versions/3.5 /System/Library/Frameworks/Python.framework/Versions
将文件所属的Group修改为wheel,命令如下:
sudo chown -R root:wheel /System/Library/Frameworks/ Python.framework/Versions/3.5
更新一下Current的Link,原来是指向系统自带的Python 2.7,重新链接一下,命令如下:
sudo rm /System/Library/Frameworks/Python.framework/Versions/Current sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5 /System/Library/Frameworks/Python.framework/Versions/Current重新链接可执行文件
(1)先把系统原来的执行文件删掉,命令如下:
sudo rm /usr/bin/pydocsudo rm /usr/bin/pythonsudo rm /usr/bin/pythonwsudo rm /usr/bin/python-config
(2)建立链接,命令如下:
sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/ pydoc3.5 /usr/bin/pydoc sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/ python3.5 /usr/bin/python sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5/bin/ pythonw3.5 /usr/bin/pythonw sudo ln -s /System/Library/Frameworks/Python.framework/Versions/3.5 /bin/python3.5m-config /usr/bin/python-config
至此,在Mac下安装3.5版本的Python就完成了。若安装过程中有任何问题或异常,可以自行查找相关资料进行解决。
1.5.4 其他版本
除了官方版本的Python外,还有多个版本可供选择,最有名的为ActivePython,使用于Linux、Windows、Mac OSX以及多个UNIX变种。ActivePython是由ActiveState发布的Python版本。这个版本的内核与使用于Windows版本的标准Python发布版本相同,而ActivePython包含许多额外独立的可用工具。如果用的是Windows,那么ActivePython值得尝试一下。
Stackless Python是Python的重新实现版本,基于原始的代码,也包含一些重要的内部改动。对于入门用户来说,两者并没有多大区别,标准的发布版反而更好用。Stackless Python最大的优点是允许深层次递归,并且多线程执行更加高效。不过这些都是高级特性,一般用户并不需要。
Jython和IronPython与以上版本大有不同——它们都是其他语言实现的Python。Jython利用Java实现,运行在Java虚拟机中;IronPython利用C#实现,运行于公共语言运行时的.NET和Mono中。