pygame需要python;如果还没有,可以从python.org下载。使用python 3.6.1或更高版本,因为它对新手更友好,而且运行速度更快。
安装pygame的最佳方法是使用pip工具(这是python用来安装软件包的工具)。注意,这在最新版本中随python一起提供。我们使用–user标志告诉它安装到主目录中,而不是全局安装。
python3 -m pip install -U pygame --user
要查看它是否工作,请运行包含的示例之一:
python3 -m pygame.examples.aliens
如果它有效,你就准备好了!继续阅读教程。
希望上面的安装说明对您有效。如果没有,请阅读一些可选的安装方法和下面的其他详细信息。
Wheels可用于Linux和Windows上的x86和x64体系结构,也可用于Mac上的x64。如果pip没有为您的平台找到一个轮子,它将尝试从源代码编译pygame(见下文)。
pygame需要一个“更新的”pip。如果pygame开始从源代码处编译而失败,请首先尝试升级pip。
pygame已经安装在默认的raspbian系统上
确保安装python3.6并选择“添加python 3.6到PATH”选项。这意味着python和pip将在命令行为您工作。
有关于“Windows安装步骤”的python文档
py -m pip install -U pygame --user
py -m pygame.examples.aliens
如果出现’PermissionError:[WinError 5] Access is denied’,则在启动命令提示符之前右键单击并“以管理员身份运行”。
virtualenv issue
‘virtualenv’和pygame在mac上有问题,失去了焦点。更多细节:virtualenv问题的详细信息。如果你用python -m venv创建一个venv,它确实有效。如果你想使用virtualenv的指导(有些人在窗口失去焦点时遇到麻烦)。
#创建一个名为'anenv'的virtualenv并使用它。
python3 -m virtualenv anenv. ./anenv/bin/activate
# venvdotapp帮助python成为一个mac'app'。 所以pygame窗口可以获得焦点。
python -m pip install venvdotapp
venvdotapp
python -m pip install pygame
# 看看pygame是否适用于oo模块和外星人示例。
python -m pygame.examples.aliens
如果您使用virtualenv,那只需要在Mac上使用,而不是使用–user安装它,或者如果您使用-m venv。
Anaconda Mac
使用
Pythonw
代替
python
(注意结尾的w)。如果它不起作用,请参阅 /wiki/MacCompile 指导。
许多Linux和BSD发行版都有自己的Pygame包。这些可能有比wheel更老的Pygame,但已经与该发行版中的其他包进行了仔细测试。
Debian/Ubuntu/Mint
sudo apt-get install python3-pygame
python3 -m pygame.examples.aliens
Fedora/Red hat
sudo yum install python3-pygame
python3 -m pygame.examples.aliens
Distribution | Python 3 package | Python 2 package | Debian/Ubuntu | python3-pygame python-pygame | Fedora | python3-pygame | pygame |
---|
FreeBSD也有一个活跃的pygame包。虽然它不是二进制的,但它是由端口管理器自动构建和安装的。有关详细信息,请参阅FreeBSD软件包页面。网址:http://www.freebsdports.info/ports/devel/py-game.html
Gentoo有一个内置的Pygame包。这是为安装时的系统编译的,类似于BSD
,http://packages.gentoo.org/package/dev-python/pygame
编制
编译和安装pygame由python的distuils处理。PyGame还附带一些脚本来自动配置构建PyGame所需的标志。使用"setup.py"
脚本启动安装。
第一次运行安装脚本时,会调用"config.py"
脚本。这将构建一个"Setup"
文件,其中存储编译所需的所有信息。"config.py"
可以很好地检测哪些依赖项可用,以及它们位于何处。如果它不完美,很容易建立自己的,或编辑创建的"Setup"
文本文件。这个"Setup"
文件是一个简单的Makefile的样式的文本文件。它定义了使用每个依赖项所需的变量,然后使用找到的依赖项启用所有Pygame模块。如果您在编译时遇到问题,您应该能够轻松地修复“安装”文件中的任何问题。
运行"setup.py"
脚本将调用distutils来构建和安装pygame包。distuils实际上支持各种编译和安装选项。运行"python setup.py help"
将开始向您显示可用的不同选项。您可以更改许多东西,如安装位置、要使用的编译器等等。调用没有参数的"setup.py"
脚本,它只会询问您是否需要编译和安装所需的默认标志(flag)。
Windows编译信息
您可以使用mingw(用于Windows的gcc)以及使用visual studio在Windows上编译pygame。可以在此处找到最新的详细信息:CompileWindows
Unix编译信息
从Linux编译不会给您带来任何问题。您必须记住的一件事是,大多数Linux RPM包将实际的库与编译所需的“dev”文件分开。要构建,您需要确保安装了类似“SDL-dev”的包。
通过运行命令sdl config并查看是否找到SDL,可以检查SDL是否准备好从中构建。如果SDL配置脚本不在路径上(或者你有一个以上?)将环境变量SDL_CONFIG设置为其位置。
有时,您将在一个位置安装SDL库,而在另一个位置安装其他SDL库。这会欺骗pygame配置脚本,但是您可以通过将环境LOCALBASE设置为其他库所在的路径前缀来帮助它。常见的情况是SDL安装在/usr中,其他SDL libs安装在/usr/local中。这种情况下的命令是“localbase=/usr/local python setup.py install”。
Mac OS X编译信息
有关在Mac OS X上编译的最新说明,请参阅:MacCompile
以上内容,自己翻译,可能有误,可参考:Documents - 安装(Install)
Fin.