![零基础入门Python游戏](https://wfqqreader-1252317822.image.myqcloud.com/cover/70/44510070/b_44510070.jpg)
1.2 搭建开发环境
在开始学习编写Python游戏之前,需要先搭建开发环境。本节将详细介绍如何搭建Python游戏开发环境。
1.2.1 安装Python
首先需要在本地安装Python,安装Python主要是安装Python解释器以及相关开发工具。推荐读者选择Python 3,这是因为Python 3新于Python 2,并且Python核心团队已于2020年停止维护Python 2,Python 2濒于淘汰,目前许多第三方Python库也开始逐渐摒弃Python 2的版本。
从Python官方网站https://www.python.org下载与操作系统相匹配的最新版本Python 3安装包。笔者写文时最新的Python版本为Python 3.8.0。Python 3.8.0的下载地址为https://www.python.org/downloads/release/python-380/,拉到页面最下面的Files这里就是了,下载页面如图1-4所示。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P17_612.jpg?sign=1739010274-yMxoQHKbrbbKy6ygF1frxLPdNbFoM7Mb-0-19a6d3bfdb7e699e7007bd6fc7fc50ea)
图1-4 Python安装包官方下载页面
1. 在Windows系统上安装Python
在图1-4中,后面6个安装包均匹配Windows系统。如果是32位操作系统,则只能使用以Windows x86开头的安装包中的任意一个;如果是64位操作系统,则以Windows x86或Windows x86-64开头的安装包均可以使用。如果仅作为学习使用,为简单稳妥起见,无论Windows系统是32位还是64位,都建议使用32位的Python安装包,这样做可以避免许多不必要的麻烦。如果使用64位Python安装包,则要求以后配套的所有第三方安装包都必须是64位版本。
如果选择32位Python安装包,则有三个选项可供选择:Windows x86 embeddable zip file为Python的嵌入式版本,一般不常使用;其他两个选项均为Python的Windows系统桌面版本,安装任意一种即可,二者的不同之处在于Windows x86 executable installer为离线安装包,Windows x86 web-based installer为在线安装包。本书以Windows x86 executable installer为例介绍如何在Windows系统上安装Python。
单击Windows x86 executable installer链接即可下载安装包,下载后的安装包名称为python 3.8.0.exe。双击安装包,进入如图1-5所示的安装界面。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P18_621.jpg?sign=1739010274-6QBQ8OfTx5cDbER6XzaJno5V4OLPZlRQ-0-13193a17a9bfb366f960211943c32b6c)
图1-5 Python安装界面
勾选Add Python 3.8 to PATH复选框,单击Install Now按钮开始安装。整个安装过程非常快速,一两分钟即可完成。
安装完成后会显示如图1-6所示的界面。
打开命令行并输入python,会显示如图1-7所示的信息,提示Python的版本信息为3.8.0,即表示Python已经安装成功。
2. 在Linux系统上安装Python
一般情况下,Linux系统的发行版都默认安装有Python,但其自带的Python可能不是最新版本,因此需要手动安装最新版本的Python。在Linux系统上可以通过apt等工具直接安装Python,也可以通过编译Python源代码的方式安装Python。鉴于不同Linux系统的发行版的通用性以及Python官方下载地址针对Linux系统给出的是源代码,因此只介绍如何利用编译源代码的方式安装Python。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P19_995.jpg?sign=1739010274-85z1wk3wAQ1Bc9RzZXVMnt5IYwub4fYl-0-ca0f521ecaefbf69ab0590f73976cad9)
图1-6 Python安装完成界面
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P19_998.jpg?sign=1739010274-91XygxEJs6HR999tQyr7oMzghVOYrQ9N-0-b3a306ce5bf7e729c2f278614ece8a7c)
图1-7 在命令行输入python
打开终端Terminal,切换到root,依次执行以下命令。
利用wget命令从Python官方网站下载最新版本的Python源代码:
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P19_9658.jpg?sign=1739010274-SaewutHUofnuCT6Mzv8fECYNp4RFHFgU-0-be06557b58fbbffae4896f907eaab3d5)
这里给出的地址是Python官方网站中Gzipped source tarball的下载链接,如图1-8所示。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P19_1011.jpg?sign=1739010274-qqjRfpqSLtoa0eR2uOUTxBSp7Wr4Ounr-0-3d4df34ead6493d5d0242bb5cc9537fe)
图1-8 Python源代码下载页面
代码包下载完成后,进入其所在的目录,将其解压缩到本地:
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P19_1018.jpg?sign=1739010274-N0jz8q2ldu5FtAAHoRdmvLNIqa5Pcc6I-0-ddcb4e0bd739d31979a72ee31659cb5b)
以上命令会在与Python 3.8.0.tgz相同的目录下生成一个名为Python 3.8.0的目录。进入该目录,执行configure脚本:
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P19_1027.jpg?sign=1739010274-UWU3eicrPqykv4xkW4YrbYxBg1u60Olo-0-16dbf398945e8efe05168e31658cc70b)
然后编译:
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P20_1040.jpg?sign=1739010274-6HrdwiceEEPS5NcvEDKenZOVxmWeDk2v-0-7637f47a8fb58317ab057e9b8101c55c)
最后安装:
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P20_1049.jpg?sign=1739010274-jm7uCoKILeVUtJ2zTpF3fP6vGcMfEPVO-0-cb3a63fa053a71203873a10fae217545)
注意:Python源代码在编译过程中需要一些依赖库,如果这些依赖库在本地系统上找不到,则会提示编译错误,此时需要找到出错信息,通过apt或yum工具安装所需的依赖库,然后重新编译和安装即可。
安装完成后,在终端输入python3,如果显示如下信息,则说明安装成功。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P20_9662.jpg?sign=1739010274-jX5yJVl4YOk7nQvRyaXJ1E4VELKH75q0-0-ac36e81ded81a466e1115061282d7d31)
可以通过which命令查看刚刚安装的Python 3.8.0的安装目录:
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P20_1072.jpg?sign=1739010274-i7slkueHX4OeVIjX6Byog7VRfeVv3ynp-0-13469d9990d0cac4e9a758d8cbd58781)
可见,Python 3.8.0安装在/usr/local/bin目录下。
3. 在macOS系统上安装Python
macOS系统默认安装有Python,但其版本一般为Python 2,如果需要使用最新版本的Python,则需要手动安装,安装步骤如下。
首先,从前文提供的Python 3.8.0的官方下载地址中下载与自己的macOS系统相匹配的安装包,如图1-9所示。Python 3.8.0只提供了一个macOS 64-bit installer版本的下载链接,供OSX 10.9以后的系统使用。由于笔者的macOS版本为10.13,因此以下载和安装macOS 64-bit installer为例进行介绍。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P20_1077.jpg?sign=1739010274-RrzaFuuS2b6KY2wuowThfUrflVFHZEHU-0-4e1bd69ae9c002c84dfe79a647551f46)
图1-9 Python安装包下载页面
单击macOS 64-bit installer链接,下载macOS Python安装包,下载后的安装包的名称为python-3.8.0-macosx10.9.pkg。
双击该安装包,开始安装过程,如图1-10和图1-11所示。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P21_1087.jpg?sign=1739010274-YR0eqimOAXIjbYuUY0ZZ1lJ5AbeZY7dK-0-4c2aaea5a6a9ae5cb4ab0460373a9a60)
图1-10 Python安装界面
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P21_1090.jpg?sign=1739010274-Fc7kgYoNqmUW3CmAnxfOaX27f0bYC3Ne-0-63f73130e131ccff3af844538c0b9b49)
图1-11 Python安装完成界面
安装过程非常简单,一直单击Continue与Agree按钮即可。
注意:安装完成后,系统会提示用户安装SSL根证书,此时需要在自动弹出的窗口(/Applications/Python3.8目录下)中双击名为Install Certificates.command的文件,即可下载和安装SSL根证书,如图1-12所示。
系统会自动开启一个脚本,用来下载与安装SSL根证书,如图1-13所示。
SSL根证书安装完毕后,下面验证刚刚安装的Python。在终端输入python3,如果可以进入如图1-14所示的界面,则说明Python 3.8.0已经安装成功。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P22_1107.jpg?sign=1739010274-lLOlbNkleeAFZpe1HTzCQhK1KacgDHev-0-248ca7689b514ba7e300f2127c5ab08e)
图1-12 弹出窗口
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P22_1110.jpg?sign=1739010274-OowCpapN9NU9oy1dPh506CXyQTjDGjSd-0-745f7eba5f46985a663cc50f0973208a)
图1-13 SSL根证书的安装过程
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P22_1113.jpg?sign=1739010274-Cd5nmuHFOx81AlWQJJqba7BXTbzLZynJ-0-41b1902471213f63e40be2b13a6286af)
图1-14 在终端输入python3
下面查看Python的安装路径,如图1-15所示。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P22_1117.jpg?sign=1739010274-TERlX4Ed9UPGPhMwKoEGLGwt1U1f9TCW-0-64f188c01be3219daae2890823799e2b)
图1-15 Python的安装路径
Python 3.8.0安装在/Library/Frameworks/Python.framework路径下,在/usr/local/bin目录中也有其对应的链接文件。
1.2.2 安装PyCharm
成功安装Python后就可以使用它开发程序了。可以使用以下任意一种方式编辑、调试、运行Python程序:
·不使用集成开发环境(IDE),只使用任意一款第三方编辑器,如Nodepad++、Sublime、VIM等;
·使用Python自带的集成开发环境(IDLE);
·使用第三方IDE。
为了更加简单便捷地开发Python程序,本书相关示例程序均选择第三种方案,即使用第三方IDE。这是由于Python自带的IDLE功能有限,而第三方IDE的选择性很多,功能也更加强大。本书选用和推荐的是目前非常流行的第三方IDE——PyCharm。本书所有示例代码都是基于PyCharm开发的。
PyCharm的安装步骤如下。
首先,在PyCharm官方网站https://www.jetbrains.com/pycharm/download/上找到最新版本的PyCharm安装包,如图1-16所示。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P23_1129.jpg?sign=1739010274-MYjWSJgl8ojKLJZNtzpbwTuetgA17FcT-0-523f58165f1913730d4d2583639dff66)
图1-16 PyCharm官方下载页面
PyCharm有两个版本:Professional版(专业版)与Community版(社区版)。与Community版相比,Professional版支持更多功能,如科学计算、网站开发、性能分析、数据库支持等,不过这些功能需要付费。而Community版则完全免费,但其功能相对较少。针对Python游戏开发,使用PyCharm的Community版即足够使用。因此下面以Community版为例介绍如何在本地安装PyCharm。
在图1-16所示的页面中找到与自己的操作系统相匹配的PyCharm版本,选择最新版本下载和安装。本书在编写时,PyCharm的最新版本为2019.3.1。
1. 在Windows系统上安装PyCharm
在图1-16所示的页面中找到Windows系统对应的PyCharm版本,单击Community下的Download按钮,即可下载最新版本的PyCharm安装包。下载后的安装包名称为pycharm-community-2019.3.1.exe,双击即可开始安装,如图1-17所示。
安装过程很简单,一直选择默认选项和单击Next按钮即可。
安装完毕后,需要重启系统以完成PyCharm的全部安装,此时PyCharm即安装完成,如图1-18所示。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P24_1138.jpg?sign=1739010274-HwXI1cxQwAJunva1LCusDWYmAOPkRhUk-0-fe4f07f9ed4bd6092d11e401e6cd7ed5)
图1-17 PyCharm安装界面
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P24_1141.jpg?sign=1739010274-mNNc69OKTSPfFbjgJj2W3x9OkJt8GONZ-0-e9b3309d57e73a2be588a3ca18debe6d)
图1-18 PyCharm安装完成界面
2. 在Linux系统上安装PyCharm
在图1-16所示的页面中找到Linux系统对应的PyCharm版本,单击Community下的Download按钮,即可下载最新版本的PyCharm安装包。下载后的安装包名称为pycharm-community-2019.3.1.tar.gz,需要按照以下步骤安装与运行PyCharm。
进入pycharm-community-2019.3.1.tar.gz的下载目录,执行如下命令,将其解压到本地:
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P24_1148.jpg?sign=1739010274-gWzFtcb38Ni9VACiWi8g55AZUXMBr2gQ-0-6a15602b5fc31a530c24534827ef6efc)
解压后的目录名称为pycharm-community-2019.3.1,与pycharm-community-2019.3.1.tar.gz位于同一目录。
进入pycharm-community-2019.3.1/bin目录,执行其中的pycharm.sh文件即可打开PyCharm客户端:
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P25_1160.jpg?sign=1739010274-so1DAgsYV2sTyDFJ9K8o1x8WhecrKeER-0-71f82ff85684a139485ab5b4e96ae340)
3. 在macOS系统上安装PyCharm
在PyCharm的官方下载页面中找到macOS系统对应的PyCharm版本,单击Community下的Download按钮即可下载PyCham安装包。下载后的PyCharm安装包名称为pycharm-community-2019.3.1.dmg,双击进入如图1-19所示的安装界面。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P25_1166.jpg?sign=1739010274-mzCRiTRZj7fm1Ab0KKEHj3rptx0UzZHB-0-e2b983f113194ba4a751659ff41a544a)
图1-19 PyCharm安装界面
此时把PyCharm CE.app图标拖曳到Applications文件夹即可,即代表PyCharm在macOS系统上安装成功。安装完成后,需要把桌面上的PyCharm.dmg文件弹出(Eject)。
现在,我们就可以在Applications文件夹中找到PyCharm的图标了,图1-20中的PyCharm CE.app文件就是PyCharm的客户端。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P25_1170.jpg?sign=1739010274-QjFWY0OKf3NO70vaXty9WGCsh9J9zx64-0-915df6933661ea3edc26dffec6d296ea)
图1-20 macOS系统中的Applications文件夹
这里的PyCharm CE代表PyCharm Community Edition。
1.2.3 配置虚拟环境
虚拟环境可以把当前项目的环境与全局开发环境相隔离,这样一来,针对当前项目中所有安装包的安装、更新与卸载都不会影响全局Python环境。使用虚拟环境可以同时在同一个系统中安装一个软件包的多个版本,并使它们不会相互冲突。因此,我们开发的每一个项目,最好都有一个单独的虚拟环境。
本节以Windows系统为例讲解如何使用PyCharm配置虚拟环境,由于在Linux与macOS系统上使用PyCharm配置虚拟环境的方法与之类似,因此不再赘述。除此之外,本书中Pygame与Cocos2d的安装也都以Windows系统为例,它们在Linux与macOS系统上的安装方法与之类似,读者可以自行探索。创建与配置虚拟环境的方法很多,由于本书使用PyCharm作为IDE,因此统一使用PyCharm创建虚拟环境。
安装PyCharm后,在创建项目之前,首先需要配置虚拟环境。在PyCharm中配置虚拟环境的步骤如下。
启动PyCharm,出现如图1-21所示的窗口。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P26_1181.jpg?sign=1739010274-HQ9vsZ1LmypmNeg5vgvJFHBTay5hFQFp-0-45be82a788205215572388485393266e)
图1-21 PyCharm启动窗口
单击Create New Project按钮新建一个工程,如图1-22所示。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P26_1185.jpg?sign=1739010274-enfE3Y1Jur1N4StlOiR9YJKtRkxq75av-0-79cb7d8d34970c811ce6c620b74aa778)
图1-22 PyCharm新建工程窗口
首先,在第一个Location文本框中填写工程的位置与名称,然后单击下面的小三角图标,勾选New environment using复选框,并选择默认的Virtualenv选项即可;第二个Location文本框中的内容是虚拟环境的位置,默认为当前工程下的venv目录;Base interpreter文本框中的内容是当前工程所用的解释器,默认为Python在系统中的安装路径。如果在系统中安装了多个Python版本,则可以任选一个指定的版本使用,这里选择之前安装的Python3.8.0版本。其他选项无须设置。当然,如果不勾选New environment using复选框,则系统会自动创建该工程的虚拟环境。最后单击Create按钮,即可创建一个带有虚拟环境的项目工程。
该虚拟环境默认位于当前工程的venv目录,它会把Python解释器等一些关键文件从Python的系统安装目录中复制过来,以后所有在此虚拟环境下安装的库、工具等内容都会被放到该venv目录中。
现在一切准备就绪,下面让我们一起试试看。
如图1-23所示,在PyCharm中打开左侧Project选项下的proj工程目录,可见其中已经有了一个名为venv的目录,该目录即是放置proj工程的虚拟环境使用的。在proj根目录下新建一个py文件,命名为main.py,用来存放源代码。为简单起见,让它只打印一句“Hello World”。代码完成后,按Shift+F10键运行程序,底部的Run窗口会显示执行结果,打印出“Hello World”,即表示开发环境已经可以正常工作了。
![](https://epubservercos.yuewen.com/31D206/23721606009501206/epubprivate/OEBPS/Images/Figure-P27_1194.jpg?sign=1739010274-LBvHb90ZLHWeJZnLBBN7Xq0HGw0lbJIB-0-4430fe37264dc718b60b2c89f226db04)
图1-23 在PyCharm中编辑与运行Python代码
通过图1-23所示的执行结果可以看出,执行main.py使用的是虚拟环境下的Python解释器(D:\proj\venv\Scripts\python.exe)。
搭建好开发环境后,接下来就可以在工程中添加自己的代码进行Python程序开发了。
由于本书的目的是开发游戏,因此在编写代码前,还需要安装Python游戏库——Pygame或者Cocos2d。Pygame与Cocos2d的安装方法将在后续相关章节进行介绍。