如何在Mac上安装GASP for Python 2.6.2

时间:2009-06-21 22:14:07

标签: python pyobjc gasp

我目前正在尝试学习Python,并且正在经历如何像计算机科学家一样思考:使用Python学习。我在Mac OSX 10.4.11上安装了Python 2.6.2并使用了IDLE。

在第4章末​​尾,Elkner等人。参考GASP。但是,当我输入时,他们的说明不起作用:

>>> from gasp import*

我明白了:

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    from gasp import*
ImportError: No module named gasp

我在谷歌上看了一下,只能找到过时的安装方法或gobbledegook的页面。我相信我必须首先安装PyObjC,但也无法实现这一点。

有人可以帮我解决一些简单的英语说明吗?

3 个答案:

答案 0 :(得分:2)

大家好,对不完整的句子和整体可怜的英语感到抱歉但是我想让那些对任何编程完全缺乏经验的人都这么简单易读和理解,因为我(第一天弄乱这些东西,例如,终端)。这是谷歌搜索的结果,这一切都是在一天内完成的。也许熟悉下面命令的人(粗体)不介意解释究竟发生了什么。此外,这一切都是在运行Mac OS Lion的MacBook Pro终端上完成的。

  1. 安装macport二进制文件(附带安装程序;简单)
  2. sudo port install py-game

    不确定是否有必要,因为它似乎不会导致pygame对python版本2.7.1(狮子股票python)起作用

  3. sudo port select --set python python 2.7

    我相信这会将默认的python版本设置为2.7.2,我也相信     在第2步中下载(因此我认为这最终是必要的步骤)

  4. 下载setuptools-0.6c11-py2.7.ta​​r
  5. 在单击.tar后出现的文件夹gasp-0.3.4中,将setup.py放在中     gasp文件夹
  6. sudo python gasp/setup.py install

    确保您的目录是gasp-0.3.4文件夹

  7. sudo port –v install py27-pygtk

  8. 需要大约一个小时才能完成此步骤
  9. sudo port uninstall py-game

    这个步骤不需要喘气来工作;我根本不想要任何不必要的东西     我的电脑上第二步下载的内容;然而,这一步     将python 2.7.2放在我的电脑上;我可以单独安装2.7.2但是这样     为我工作;在这一步中也安装了许多其他不必要的东西,但是     我认为即使在这个命令之后它仍然存在,哦,好吧

答案 1 :(得分:1)

这实际上有点巧合;我是GASP的包装商之一。在我们的主要download page链接的project page上,有关于如何在大多数主要平台上安装它的说明。但是,不考虑OSX。马上就会写点什么。

基本上,从PSF安装Official Python。然后添加MacPorts并运行

sudo ports install py-game

将源tarball从上面链接的下载页面解压缩到您的site-packages目录。

我发现还有一些alternative instructions可能效果更好,因为我没有测试过上述内容。

答案 2 :(得分:0)

这是一个有趣的问题,大多数读者使用“如何像计算机科学家一样思考:用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

下载喘气

提取.tar文件,您将获得文件夹结构。我们的目标是将名为“gasp”的文件夹复制到Systems Library文件夹。要检查使用的是哪个文件夹或版本的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:确保在您的site-packages目录中没有pygame / gasp的重复副本。如果重复,它可能会发出很多发脾气。此外,如果任何步骤出错,您可能会在gasp包中的base.py上遇到错误“import cairo”某些第25或第26行。在这种情况下,请通过删除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 + o保存上面两行 按ctrl + x

退出nano

多数民众赞成。这应该可以解决您在安装GASP时遇到的问题,并享受“如何像计算机科学家一样思考”一书,这是对计算世界的精彩介绍。