本部分包括读者在开始阅读本书之前所需要了解的信息。如有信息更新,我们会将其放在http://www.deitel.com上。
本书以特殊字体显示Python代码、命令以及文件和文件夹名称,用楷体表示强调内容,用粗体表示关键术语。
在http://www.deitel.com网页上,点击Download Examples链接可以将examples.zip文件下载到本地计算机,其中包含本书的所有代码示例。下载完成后,在本地系统上找到examples.zip文件,将其中的 examples 文件夹提取到用户账户的 Documents 文件夹下:
大多数操作系统有内置的提取工具,读者也可以使用7-Zip(www.7-zip.org)或WinZip(www.winzip.com)等压缩工具。
在本书中,读者将以下面三种形式执行示例(1.5节会给出具体操作演示):
examples 文件夹包含多个子文件夹,每个子文件夹对应一章。子文件夹命名为 ch## , ## 是两位数字的章编号 01 ~ 16 ,如 ch01 。除了第13章、第15章和第16章外,其他章的文件夹包含以下内容:
第13章包含一个应用程序。 ch15 和 ch16 文件夹中读者所需文件的位置分别在第15章和第16章进行了说明。
安装Anaconda
本书使用易于安装的Anaconda Python发行版,其中包含了执行示例所需的绝大多数内容,具体如下:
从https://www.anaconda.com/download/可以下载Windows、macOS或Linux的Python 3.x Anaconda安装程序。下载完成后,运行安装程序并根据屏幕上的提示完成操作。注意安装完成后不要移动安装好的文件的位置,以确保Anaconda能够正常运行。
按下面的方式在本地系统上打开一个命令行窗口:
在本地系统的命令行窗口中,执行下面的命令可以将Anaconda已安装的包更新到最新版本:
1. conda update conda
2. conda update --all
上面使用的 conda 命令会调用 conda 包管理器,这是本书所使用的两个重要的Python包管理器之一。本书所使用的另一个包管理器是 pip 。软件包包含了安装特定Python库或工具所需的文件。在本书中,优先使用 conda 安装软件包,只有在无法使用 conda 安装软件包时,才会使用 pip 。有些人喜欢使用 pip ,因为目前它支持更多软件包。读者如果在使用 conda 安装软件包时遇到问题,请尝试使用 pip 代替。
读者可能需要使用Prospector分析工具来分析Python代码,该工具会检查代码中的常见错误并帮助读者进行改进。要安装Prospector及其使用的Python库,请在命令行窗口运行以下命令:
pip install prospector
本书使用名为Matplotlib的可视化库实现了一些动画。要在Jupyter Notebook中使用它们,必须安装一个名为
ipympl
的工具。在先前打开的Terminal、Anaconda Prompt或shell中,依次执行以下命令
:
Anaconda提供了大约300种流行的Python库和数据科学库,如NumPy、Matplotlib、pandas、Regex、BeautifulSoup、requests、Bokeh、SciPy、SciKit-Learn、Seaborn、Spacy、sqlite、statsmodels等。除此之外,本书示例代码对其他软件包的需要很少,我们将在必要时提供相关安装说明。当读者在实际操作中需要安装新的软件包时,可以参考软件包的说明文档完成安装。
如果读者要运行本书第12章及后续章节中任何基于Twitter的示例,请先申请一个Twitter开发者账号。Twitter现在要求先注册才能访问其API。要申请Twitter开发者账号,请在https://developer.twitter.com/en/apply-for-access上填写信息并提交申请。
Twitter会审核每个申请。在撰写本书时,个人开发者账号注册申请会立即通过审批,公司账号注册申请则需要几天到几周的时间才能得到审批,且有可能审批不通过。
使用本书时,读者需要连接互联网才能安装各种附加的Python库。在部分章节中,读者需要注册云服务账号,使用其免费服务,其中某些服务需要使用信用卡验证用户的身份。在一些情况下,读者会遇到非免费的服务。此时,读者需要利用供应商提供的货币信用额度,从而免费试用它们的服务。注意:设置后,某些云服务会产生成本。因此,当读者使用此类服务完成案例研究时,请确保立即删除分配给你的资源。
在执行示例时,读者可能会注意到书中给出的结果与自己的运行结果之间存在一些差异,原因如下: