Как интегрировать SimpleGUI с оболочкой Python 2.7 и 3.0
Я изучаю Python от Coursera. В этом курсе они используют модуль SimpleGUI на CodeSkulptor. Может кто-нибудь сказать мне, как интегрировать SimpleGUI с оболочкой Python 2.7 и 3.0?
7 ответов
С форумов Coursera Даррен Галлахер
Из документации CodeSkulptor:
http://www.codeskulptor.org/docs.html
"... реализует подмножество Python 2.6... Python CodeSkulptor не является подмножеством в одном отношении... Реализовано поверх JavaScript..."
Я не думаю, что CodeSkulptor / SimpleGUI - это модуль Python, как мы его знаем. Он написан поверх Javascript, чтобы позволить пользователю выводить данные в свой веб-браузер, в отличие от своего рабочего стола и / или окна интерпретатора.
Модуль, который я нашел / использовал в Python и который больше всего похож на SimpleGUI, - это Pygame - как по синтаксису, так и по отображению. Требуется немного больше, чтобы запустить проект, но определенно стоит потратить время. Я уверен, что то, что мы узнаем в ближайшие недели с SimpleGUI, будет очень переносимым.
С полной нитью можно ознакомиться здесь. Может ли персонал дать нам модуль SIMPLEGUI?(Примечание необходимо записаться на курс, чтобы просмотреть ссылку)
С тех пор был создан пакет python под названием SimpleGUICS2Pygame для запуска кода CodeSkulptor с использованием Pygame, я сам еще не пробовал, но его можно найти здесь
Вы можете просто использовать SimpleGUITk ( http://pypi.python.org/pypi/SimpleGUITk), который реализует Tk-версию simplegui.
Чтобы использовать код CodeSkulptor на рабочем столе, вам просто нужно заменить
import simplegui
с
import simpleguitk as simplegui
и все, ваша программа, созданная для кода CodeSkulptor, должна работать на рабочем столе.
Вы можете использовать мой
ПакетSimpleGUICS2Pygame.
Объективно это лучшее решение:-)
В пакете реализованы модули simplegui, codesulptor, numeric и simpleplot.
- Онлайн документация HTML: https://simpleguics2pygame.readthedocs.io/
- Общая установка: https://simpleguics2pygame.readthedocs.io/en/latest/
- Завершите установку в Window$ за несколько шагов: https://simpleguics2pygame.readthedocs.io/en/latest/
- Исходники и установщики: https://bitbucket.org/OPiMedia/simpleguics2pygame
В вашем коде замените команду импорта
import simplegui
от
try:
import simplegui
except ImportError:
import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
и ваш код запускается в CodeSkulptor и в стандартном Python (2 и 3) с этим пакетом.
Обратите внимание, что:
- SimpleGUITk - это другая реализация, использующая Tkinter и некоторые другие пакеты. Это действительно менее полно и не обновлено. Однако это работает для некоторых программ.
- simplegui - это пакет Python, имя которого совпадает с именем SimpleGUI CodeSkulptor, но это совершенно другое.
Я только что установил Simpleguitk, чтобы включить Simplegui на моем ОС. Я использую linuxmint 15. Шаги:
Сначала загрузите simpleguitk по этой ссылке. Для идеальной работы с simplegui вам необходимо установить эти пакеты.
Подушка для того, чтобы использовать изображения.
Pygame для поддержки звука
matplotlib для поддержки SimplePlot.
Вы можете установить Pygame, выполнив команду:
sudo apt-get install python-pygame
Вы можете установить matplotlib с помощью этой команды:
sudo apt-get install python-matplotlib
Чтобы установить Pillow, скачайте zip-файл по этой ссылке Pillow
Разархивируйте его и измените каталог на подушку. Затем используйте эту команду
python setup.py install (при условии, что вы уже установили python.h или можете установить его, используяsudo apt-get install python.h
Наконец, вы должны установить simpleguitk. Перед установкой я предлагаю вам установить этот модуль setuptools.
Вы можете установить setuptools с помощью этой команды:
sudo apt-get install python-setuptools
Теперь распакуйте simpleguitk в вашем домашнем каталоге. Затем перейдите в папку simpleguitk.
После этого используйте эту команду:
python setup.py install
Тип python
на терминале
Импортировать simpleguitk как simplegui
Примечание: шаги для окон
Замена для Simplegui - SimpleGUICS2Pygame.
Шаги для установки:
-
Шаг 1. Установите Python 2.7 и Simpleguics2Pygame по адресу: https://pypi.python.org/packages/source/S/SimpleGUICS2Pygame/SimpleGUICS2Pygame-01.08.00.tar.gz#md5=e4a18fe83e4a64c6222bfb71349be31e
Шаг 2: Распакуйте его в определенное место
Шаг 3: Откройте командную строку от имени администратора и измените каталог с помощью команды
CD где-нибудь / SimpleGUICS2Pygame-01.08.00.
Шаг 4: Запустите команду setup.py install
SimpleGUICS2Pygame теперь установлен, и теперь к нему можно получить доступ, используя следующий код вместо import simplegui
:
try:
import simplegui
except ImportError:
import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
SimpleGUITk можно использовать в Python 3.
Проблема в простоте.
Просто установите SimpleGUITk, как описано в README пакета.
Затем измените файл simplegui.py в папке python33 с помощью текстового редактора.
В файле несколько вызовов для Tkinter. Просто замените T kinter на t kinter, и все в порядке, и пример в файле readme работает без ошибок.
(Я также делаю курс Coursera. Но модуль SimpleGUI не является простым языком, используемым в CodeSkulptor. Извините, поэтому вы не можете писать программы для CodeSkulptor в IDLE с этой библиотекой)
Я не вижу никакой информации о PyPI о том, какие версии Python поддерживает simpleGUI. Вы можете просто попробовать запустить его с Python 3 и посмотреть, что произойдет. Если это не работает, попробуйте использовать инструменты 2to3: http://docs.python.org/2/library/2to3.html
Обратите внимание, что simpleGUI основан на Tkinter. Я бы рекомендовал изучать полный инструментарий GUI, такой как Tkinter, wxPython или PySide, а не производный.