Это интересная проблема, с которой сталкивается большинство читателей, использующих «Как мыслить как компьютерный учитель: учимся на 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». Я предпочитаю второй метод.
Чтобы установить пакет Pygame с помощью «brew», сначала необходимо установить 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, вы получите структуру папок. Наша цель - скопировать папку с именем «вздох» в папку «Системная библиотека». Чтобы проверить, какая папка или версия python используется, и узнать их правильный тип пути в следующей команде на терминале.
$ python -c 'import sys, pprint; pprint.pprint(sys.path)'
обычно он печатает путь, похожий на '/Library/Python/2.7/site-packages', вы можете заметить это либо как последнюю или вторую последнюю строку вывода, сгенерированного вышеупомянутыми командами.
Скопируйте папку вздоха в папку 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. В случае дубликатов, это может вызвать много истерик. Кроме того, если какой-либо из шагов пошёл не так, вы можете получить ошибку «import cairo» на 25-й или 26-й строке в base.py в пакете gasp. В этом случае очистите каталог пакетов вашего сайта, удалив 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
сохранить вышеупомянутые 2 строки, нажав Ctrl + O
выйдите из nano, нажав Ctrl + X
Вот и все. Это должно решить ваши проблемы с установкой GASP и почитать книгу «Как мыслить как компьютерный учёный», это прекрасное введение в мир вычислительной техники.