Как установить GASP для Python 2.6.2 на Mac - PullRequest
1 голос
/ 22 июня 2009

В настоящее время я пытаюсь выучить Python и изучаю, как думать как компьютерный учитель: учиться на Python. Я установил Python 2.6.2 на Mac OSX 10.4.11 и использую IDLE.

В конце главы 4 Elkner et al. обратитесь к GASP. Однако их инструкции не работают, как при вводе:

>>> from gasp import*

Я получаю:

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

Я осмотрелся в Google и могу найти только устаревшие способы установки или страницы gobbledegook. Я считаю, что сначала мне нужно установить PyObjC, но я не смог этого сделать.

Может кто-нибудь помочь мне с простыми инструкциями на английском языке?

Ответы [ 3 ]

2 голосов
/ 22 сентября 2011

Ну, все, извините за неполные предложения и общий плохой английский, но я хотел сделать это простым для чтения и понимания для того, кто совершенно неопытен в любом виде программирования, как я (самый первый день, возиться с этим материалом, например, терминал). Это результат нескольких часов Googling, которые были сделаны за один день. Возможно, кто-то, кто знаком с приведенными ниже командами (выделен жирным шрифтом), не возражает объяснить, что именно происходит. Кроме того, все это было сделано в терминале на MacBook Pro с Mac OS Lion.

  1. Установить бинарный файл macport (поставляется с установщиком; легко)
  2. sudo port install py-game

    не уверен, если это необходимо, так как похоже, что pygame не работает для python версии 2.7.1 (стандартный python on lion)

  3. sudo port select --set python python 2.7

    Я полагаю, что для версии Python по умолчанию установлено значение 2.7.2, которое, как я считаю, также было загруженный во время шага 2 (поэтому, почему я думаю, что это становится необходимым шагом)

  4. Скачать setuptools-0.6c11-py2.7.tar
  5. В папке gasp-0.3.4, которая появляется после нажатия на .tar, поместите setup.py в
    задыхающаяся папка
  6. sudo python gasp/setup.py install

    убедитесь, что в вашем каталоге находится папка gasp-0.3.4

  7. sudo port –v install py27-pygtk

    для завершения этого шага требуется около часа

  8. sudo port uninstall py-game

    этот шаг не обязателен, чтобы задохнуться; Я просто не хотел ненужного вещи на моем компьютере, которые были загружены во время второго шага; Однако этот шаг установить Python 2.7.2 на мой компьютер; мог бы установить 2.7.2 отдельно, наверное, но так работал на меня; на этом этапе также установлено много других ненужных вещей, но Я думаю, что это останется даже после этой команды, да ладно

1 голос
/ 22 июня 2009

Это на самом деле отчасти совпадение; Я один из упаковщиков GASP. На нашей странице загрузки , которая связана с нашей основной страницей проекта , есть инструкции по ее установке на большинстве основных платформ. Однако не рассматривал OSX. Напишу что-нибудь в ближайшее время.

По сути, установите Официальный Python из PSF. Затем добавьте MacPorts и запустите

sudo ports install py-game

Извлеките архив с исходным кодом со страницы загрузки, указанной выше, в каталог site-packages.

Существуют также альтернативные инструкции Я обнаружил, что это может работать лучше, поскольку я не проверял выше.

0 голосов
/ 21 июня 2012

Это интересная проблема, с которой сталкивается большинство читателей, использующих «Как мыслить как компьютерный учитель: учимся на 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 и почитать книгу «Как мыслить как компьютерный учёный», это прекрасное введение в мир вычислительной техники.

...