12.2 安装Pygame

开始编码前,先来安装Pygame。下面介绍如何在Linux、OS X和Microsoft Windows中安装Pygame。

如果你使用的是Linux系统和Python 3,或者是OS X系统,就需要使用pip来安装Pygame。pip是一个负责为你下载并安装Python包的程序。接下来的几小节介绍如何使用pip来安装Python包。

如果你使用的是Linux系统和Python 2.7,或者是Windows,就无需使用pip来安装Pygame;在这种情况下,请直接跳到12.2.2节或12.2.4节。

注意  接下来的部分包含在各种系统上安装pip的说明,因为数据可视化项目和Web应用程序项目都需要pip。这些说明也可在https://www.nostarch.com/pythoncrashcourse/ 在线资源中找到。如果安装时遇到麻烦,看看在线说明是否管用。

12.2.1 使用pip安装Python包

大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip。在Python 3中,pip有时被称为pip3。

1. 在Linux和OS X系统中检查是否安装了pip

打开一个终端窗口,并执行如下命令:

  1. $ pip --version
  2. pip 7.0.3 from /usr/local/lib/python3.5/dist-packages (python 3.5)
  3. $
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  

如果你的系统只安装了一个版本的Python,并看到了类似于上面的输出,请跳到12.2.2节或12.2.3节。如果出现了错误消息,请尝试将pip替换为pip3。如果这两个版本都没有安装到你的系统中,请跳到“安装pip”。

如果你的系统安装了多个版本的Python,请核实pip关联到了你使用的Python版本,如python 3.5(见❶)。如果pip关联到了正确的Python版本,请跳到12.2.2节或12.2.3节。如果pip没有关联到正确的Python版本,请尝试将pip替换为pip3。如果执行这两个命令时,输出都表明没有关联到正确的Python版本,请跳到“安装pip”。

2. 在Windows系统中检查是否安装了pip

打开一个终端窗口,并执行如下命令:

  1. $ python -m pip --version
  2. pip 7.0.3 from C:\Python35\lib\site-packages (python 3.5)
  3. $
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  

如果你的系统只安装了一个版本的Python,并看到了类似于上面的输出,请跳到12.2.4节。如果出现了错误消息,请尝试将pip替换为pip3。如果执行这两个命令时都出现错误消息,请跳到“安装pip”。

如果你的系统安装了多个版本的Python,请核实pip关联到了你使用的Python版本,如python 3.5(见❶)。如果pip关联到了正确的Python版本,请跳到12.2.4节。如果pip没有关联到正确的Python版本,请尝试将pip替换为pip3。如果执行这两个命令时都出现错误消息,请跳到“安装pip”。

3. 安装pip

要安装pip,请访问https://bootstrap.pypa.io/get-pip.py 。如果出现对话框,请选择保存文件;如果get-pip.py的代码出现在浏览器中,请将这些代码复制并粘贴到文本编辑器中,再将文件保存为get-pip.py。将get-pip.py保存到计算机中后,你需要以管理员身份运行它,因为pip将在你的系统中安装新包。

注意  如果你找不到get-pip.py,请访问https://pip.pypa.io/ ,单击左边面板中的Installation,再单击中间窗口中的链接get-pip.py。

4. 在Linux和OS X系统中安装pip

使用下面的命令以管理员身份运行get-pip.py:

  1. $ sudo python get-pip.py
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

注意  如果你启动终端会话时使用的是命令python3 ,那么在这里应使用命令sudo python3 get-pip.py

这个程序运行后,使用命令pip —version (或pip3 —version )确认正确地安装了pip。

5. 在Windows系统中安装pip

使用下面的命令运行get-pip.py:

  1. $ python get-pip.py
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

如果你在终端中运行Python时使用的是另一个命令,也请使用这个命令来运行get-pip.py。例如,你可能需要使用命令python3 get-pip.pyC:\Python35\python get-pip.py

这个程序运行后,执行命令python -m pip —version 以确认成功地安装了pip。

12.2.2 在Linux系统中安装Pygame

如果你使用的是Python 2.7,请使用包管理器来安装Pygame。为此,打开一个终端窗口,并执行下面的命令,这将下载Pygame,并将其安装到你的系统中:

  1. $ sudo apt-get install python-pygame
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

执行如下命令,在终端会话中检查安装情况:

  1. $ python
  2. >>> import pygame
  3. >>>
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  

如果没有任何输出,就说明Python导入了Pygame,你可以跳到12.3节。

如果你使用的是Python 3,就需要执行两个步骤:安装Pygame依赖的库;下载并安装Pygame。

执行下面的命令来安装Pygame依赖的库(如果你开始终端会话时使用的是命令python3.5 ,请将python3-dev 替换为python3.5-dev ):

  1. $ sudo apt-get install python3-dev mercurial
  2. $ sudo apt-get install libsdl-image1.2-dev libsdl2-dev libsdl-ttf2.0-dev
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  

这将安装运行《外星人入侵》时需要的库。如果你要启用Pygame的一些高级功能,如添加声音的功能,可安装下面这些额外的库:

  1. $ sudo apt-get install libsdl-mixer1.2-dev libportmidi-dev
  2. $ sudo apt-get install libswscale-dev libsmpeg-dev libavformat-dev libavcode-dev
  3. $ sudo apt-get install python-numpy
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  

接下来,执行下面的命令来安装Pygame(如有必要,将pip 替换为pip3 ):

  1. $ pip install --user hg+http://bitbucket.org/pygame/pygame
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

告知你Pygame找到了哪些库后,输出将暂停一段时间。请按回车键,即便有一些库没有找到。你将看到一条消息,说明成功地安装了Pygame。

要确认安装成功,请启动一个Python终端会话,并尝试执行下面的命令来导入Pygame:

  1. $ python3
  2. >>> import pygame
  3. >>>
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  

如果导入成功,请跳到12.3节。

12.2.3 在OS X系统中安装Pygame

要安装Pygame依赖的有些包,需要Homebrew。如果你没有安装Homebrew,请参阅附录A的说明。

为安装Pygame依赖的库,请执行下面的命令:

  1. $ brew install hg sdl sdl_image sdl_ttf
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

这将安装运行游戏《外星人入侵》所需的库。每安装一个库后,输出都会向上滚动。

如果你还想启用较高级的功能,如在游戏中包含声音,可安装下面两个额外的库:

  1. $ brew install sdl_mixer portmidi
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

使用下面的命令来安装Pygame(如果你运行的是Python 2.7,请将pip3 替换为pip ):

  1. $ pip3 install --user hg+http://bitbucket.org/pygame/pygame
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  

启动一个Python终端会话,并导入Pygame以检查安装是否成功(如果你运行的是Python 2.7,请将python3 替换为python ):

  1. $ python3
  2. >>> import pygame
  3. >>>
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  

如果导入成功,请跳到12.3节。

12.2.4 在Windows系统中安装Pygame

Pygame项目托管在代码分享网站Bitbucket中。要在Windows系统中安装Pygame,请访问https://bitbucket.org/pygame/pygame/downloads/ ,查找与你运行的Python版本匹配的Windows安装程序。如果在Bitbucket上找不到合适的安装程序,请去http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame 看看。

下载合适的文件后,如果它是.exe文件,就运行它。

如果该文件的扩展名为.whl,就将它复制到你的项目文件夹中。再打开一个命令窗口,切换到该文件所在的文件夹,并使用pip来运行它:

  1. > python -m pip install --user pygame-1.9.2a0-cp35-none-win32.whl
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.