これは、「コンピュータ科学者のように考える方法 : 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" を使用するかの 2 つの方法で実行できます。私は2番目の方法を好みます。
「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' のようなパスが出力されます。これは、上記のコマンドが生成する出力の最後の行または最後から 2 番目の行として確認できます。
Gasp フォルダーを site-packages フォルダーにコピーし、
$ sudo cp -R ~/Desktop/python-gasp-0.1.1/gasp/ /Library/Python/2.7/site-packages/gasp
これにより、必要なすべてのファイルが 2 番目の引数として指定された場所にコピーされます。
ターミナルに移動して入力します
$ python
>>> import gasp
すべてがうまくいけば、エラーやメッセージは表示されません。
PS: site-packages ディレクトリに pygame/gasp の重複コピーがないことを確認してください。重複の場合、多くのかんしゃくを投げる可能性があります。また、手順のいずれかが間違っていると、gasp パッケージの base.py の 25 行目または 26 行目で "import cairo" というエラーが表示される場合があります。それら、それはそれを解決するはずです。
また、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 を押して上記の 2 行を保存します ctrl + x を押して nano を終了します
それでおしまい。これにより、GASP のインストールに関する問題が解決され、コンピューティングの世界への素晴らしい入門書である "How to Think Like a Computer Scientist" という本を楽しむことができます。