这是大多数使用“如何像计算机科学家一样思考:使用 Python 学习”的读者在读到第 4 章时面临的一个有趣问题。
现在要安装 GASP,您需要检查您的机器上是否安装了 python。
假设:我将假设您使用的是 Mac。
在终端上键入以下命令,
`$ python -V`
{如果您的系统上安装了 python,您将得到类似 Python 2.7.1 的答案(如果版本是 2.7.1)。}
一旦你的系统上有 python 可用,你应该安装 PyObjC。
一个简单的方法是在终端提示符下输入,
`$ easy_install pyobjc==2.2`
{这将安装 2.2 版}
下一步是安装 pygame 包,您可以通过两种方式下载 .dmg 文件或使用“homebrew”。我更喜欢第二种方法。
要使用“brew”安装 pygame 包,您必须先安装 mercurial。这是一个简单的过程,只需输入
$ brew install mercurial
然后输入以下命令,
$ brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi
$ sudo pip install hg+http://bitbucket.org/pygame/pygame
下一步是安装 GASP。从https://launchpad.net/gasp-core/+download下载 gasp
解压 .tar 文件,你会得到一个文件夹结构。我们的目标是将名为“gasp”的文件夹复制到系统库文件夹中。要检查使用了哪个文件夹或 python 版本,并在终端上的以下命令中了解它们的正确路径类型。
$ python -c 'import sys, pprint; pprint.pprint(sys.path)'
通常它会打印一个类似于 '/Library/Python/2.7/site-packages' 的路径,你可以注意到它是上述命令生成的输出的最后一行或倒数第二行。
将 gasp 文件夹复制到 site-packages 文件夹,
$ sudo cp -R ~/Desktop/python-gasp-0.1.1/gasp/ /Library/Python/2.7/site-packages/gasp
这应该将所有必需的文件复制到指定为第二个参数的位置。
现在转到终端并输入
$ python
>>> import gasp
如果一切顺利,您将不会收到任何错误或任何消息。
PS:确保在您的站点包目录中没有 pygame/gasp 的重复副本。在重复的情况下,它可能会发脾气。此外,如果任何步骤出错,您可能会在 gasp 包中 base.py 的第 25 或第 26 行出现错误“import cairo”。在这种情况下,请通过删除 pygame 和 gasp 并重新安装来清理您的站点包目录他们,这应该解决它。
此外,在安装 mercurial 时,您可能会收到一些与证书相关的警告。您可以通过键入以下命令来解决它们,
$ openssl req -new -x509 -extensions v3_ca -keyout /dev/null -out dummycert.pem -days 3650
$ sudo cp dummycert.pem /etc/hg-dummy-cert.pem
$ cd ~
$ nano .hgrc
{ 这将打开一个空的 .hgrc 文件}
输入以下内容
[网络]
cacerts = /etc/hg-dummy-cert.pem
按 ctrl+ 保存以上 2 行 o 按 ctrl + x 退出 nano
而已。这应该可以解决您在安装 GASP 时遇到的问题,并享受“如何像计算机科学家一样思考”这本书,它是对计算世界的精彩介绍。