如何将SimpleGUI与Python 2.7和3.0 shell集成

时间:2013-05-05 18:36:25

标签: python python-2.7 python-3.x python-imaging-library codeskulptor

我正在从Coursera学习Python。在本课程中,他们使用CodeSkulptor上的 SimpleGUI 模块。谁能告诉我如何将SimpleGUI与python 2.7和3.0 shell集成?

7 个答案:

答案 0 :(得分:17)

你可以使用SimpleGUITk(http://pypi.python.org/pypi/SimpleGUITk)来实现tk版本的simplegui。

要在桌面上使用CodeSkulptor代码,只需要替换

即可
import simplegui

import simpleguitk as simplegui

就是这样,你为CodeSkulptor代码编写的程序应该可以在桌面上运行。

答案 1 :(得分:15)

您可以使用我的

enter image description here SimpleGUICS2Pygame 包。

客观地说,这是最好的解决方案: - )

包实现 simplegui codeskulptor numeric simpleplot 模块。

在您的代码中,替换导入命令

import simplegui

通过

try:
    import simplegui
except ImportError:
    import SimpleGUICS2Pygame.simpleguics2pygame as simplegui

使用此软件包在标准Python(2 3)中使用CodeSkulptor 运行代码。

请注意:

  • SimpleGUITk是一个其他实现,使用Tkinter和其他一些软件包。它实际上不太完整,也没有更新。但它适用于某些程序。
  • simplegui是一个Python包,与CodeSkulptor的SimpleGUI同名,但它完全其他

答案 2 :(得分:8)

来自Darren Gallagher的课程论坛

  

来自CodeSkulptor文档:

     

http://www.codeskulptor.org/docs.html

     

“......实现了Python 2.6的一个子集... CodeSkulptor的Python在某方面不是一个子集......在JavaScript之上实现......”

     

我不认为CodeSkulptor / SimpleGUI是一个Python模块,正如我们所知道的那样。它是在Javascript之上编写的,允许用户输出到他们的Web浏览器,而不是桌面和/或解释器窗口。

     

我在Python中找到/使用的与SimpleGUI最相似的模块是Pygame - 在语法和显示方面。要让项目“运行”需要更多一点,但绝对值得投入时间。我相信在接下来的几周内我们将学习的SimpleGUI将是非常可转移的。

可在此处找到完整的主题 Can the staff give us the SIMPLEGUI module?注意需要注册到课程以查看链接


之后创建了一个名为SimpleGUICS2Pygame的python包,用于使用Pygame运行CodeSkulptor代码, 我自己还没试过,但可以找到它 here

答案 3 :(得分:5)

我刚安装了simpleguitk以在我的操作系统上启用simplegui。我正在使用linuxmint 15。 步骤是:

首先从此链接simpleguitk下载simpleguitk。 为了完美地使用simplegui,您必须安装这些软件包

枕头以使用图像。
Pygame用于声音支持
matplotlib支持SimplePlot。

  1. 您可以通过起诉此命令来安装Pygame:

     sudo apt-get install python-pygame
    
  2. 您可以使用以下命令安装matplotlib:

    sudo apt-get install python-matplotlib
    
  3. 要安装Pillow,请从此链接下载zip文件Pillow

    解压缩并将目录更改为Pillow。然后使用此命令
    python setup.py install(假设你已经安装了python.h,或者你可以使用

    安装它)
    sudo apt-get install python.h
    
  4. 最后你必须安装simpleguitk。在安装之前,我建议你安装这个模块setuptools。

    您可以使用以下命令安装setuptools:

    sudo apt-get install python-setuptools
    

    现在在主目录中提取simpleguitk。然后将目录更改为simpleguitk文件夹。

    之后使用此命令:

    python setup.py install
    
  5. 在终端

    上输入python

    将simpleguitk导入为simplegui

答案 4 :(得分:1)

SimpleGUITk可以在Python 3中使用。

问题是simplegui.py

只需按照软件包的自述文件中的说明安装SimpleGUITk。

然后使用文本编辑器修改python33文件夹中的simplegui.py文件。

在文件中有一些调用Tkinter。 只需将 T kinter替换为 t kinter即可 并且一切都很好,自述文件中的示例运行没有错误。

(我也开设了Coursera课程。 但SimpleGUI模块不是CodeSkulptor中使用的simplegui。 抱歉,您无法使用此lib编写IDLE中的CodeSkulptor程序

答案 5 :(得分:1)

注意:步骤适用于Windows

simplegui的替换是SimpleGUICS2Pygame。

安装步骤:   -
第1步:从https://pypi.python.org/packages/source/S/SimpleGUICS2Pygame/SimpleGUICS2Pygame-01.08.00.tar.gz#md5=e4a18fe83e4a64c6222bfb71349be31e安装Python 2.7和Simpleguics2Pygame
第2步:将其提取到某个位置(让我们在某处调用)  
第3步:以管理员身份打开命令提示符,使用命令
cd somewhere / SimpleGUICS2Pygame-01.08.00更改目录。  
第4步:运行命令setup.py install

现在安装了SimpleGUICS2Pygame,现在可以使用以下代码而不是import simplegui来访问它:

try:
    import simplegui
except ImportError:
    import SimpleGUICS2Pygame.simpleguics2pygame as simplegui

答案 6 :(得分:0)

我没有在PyPI上看到有关哪些版本的Python simpleGUI支持的任何信息。您可以尝试使用Python 3运行它,看看会发生什么。如果它不起作用,请尝试使用2to3工具:http://docs.python.org/2/library/2to3.html

请注意,simpleGUI基于Tkinter。我建议学习一个完整的GUI工具包,如Tkinter,wxPython或PySide,而不是衍生工具。