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

如何将SimpleGUI与Python 2.7和3.0 shell集成,python,python-2.7,python-3.x,python-imaging-library,codeskulptor,Python,Python 2.7,Python 3.x,Python Imaging Library,Codeskulptor,我正在Coursera学习Python。在本课程中,他们使用上的SimpleGUI模块。有人能告诉我如何将SimpleGUI与python 2.7和3.0 shell集成吗?我没有看到任何关于python SimpleGUI支持哪些版本的信息。您可以尝试使用Python3运行它,看看会发生什么。如果不起作用,请尝试使用2to3工具: 请注意,simpleGUI基于Tkinter。我建议您学习完整的GUI工具包,如Tkinter、wxPython或PySide,而不是衍生工具。来自Darren G

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

我没有看到任何关于python SimpleGUI支持哪些版本的信息。您可以尝试使用Python3运行它,看看会发生什么。如果不起作用,请尝试使用2to3工具:


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

来自Darren Gallagher的coursera论坛

从CodeSkulptor文档中:

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

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

我在Python中发现/使用的与SimpleGUI最相似的模块是Pygame——在语法和显示方面。让一个项目“运行”还需要一点时间,但绝对值得投入时间。我相信我们在接下来的几周里从SimpleGUI中学到的东西会非常有用

完整的线程可以在这里找到 (注意:需要注册课程才能查看链接)


一个名为SimpleGUICS2Pygame的python包已经创建,用于使用Pygame运行CodeSkulptor代码,
我自己还没有尝试过,但是可以发现它可以在Python3中使用

问题是simplegui.py

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

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

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

(我还做了一个课程。 但是SimpleGUI模块不是CodeSkulptor中使用的SimpleGUI。
很抱歉,您无法使用此库在空闲状态下为CodeSkulptor编写程序)

您可以使用SimpleGuit(),它实现了simplegui的Tk版本

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

import simplegui


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

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

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

枕头,以便使用图像。
Pygame提供声音支持
用于SimplePlot支持的matplotlib

  • 您可以通过以下命令安装Pygame:

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

     sudo apt-get install python-pygame
    
    sudo apt-get install python-matplotlib
    
  • 要安装枕头,请从此链接下载zip文件

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

    sudo apt-get install python.h
    
  • 最后,您必须安装simpleguitk。在安装它之前,我建议您安装此模块setuptools

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

    sudo apt-get install python-setuptools
    
    python setup.py install
    
    现在在主目录中提取simpleguitk。然后将目录更改为simpleguitk文件夹

    之后,使用以下命令:

    sudo apt-get install python-setuptools
    
    python setup.py install
    
  • 在终端上键入
    python

    将simplegui作为simplegui导入

    您可以使用我的

    SimpleGUICS2Pygame

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

    该软件包实现simplegui、codeskulptor、numeric和simpleplot模块。

    如果您的Python工具是最新的,安装起来很容易:

    python -m pip install SimpleGUICS2Pygame --user --upgrade
    
    • 在线HTML文档
      • 安装
    • 来源
    在代码中,替换import命令

    import simplegui
    

    您的代码在标准Python(23)中的CodeSkulptor中运行

    请注意:

    • 是一个其他实现,使用Tkinter和其他一些包。它确实不太完整,也没有更新。但是,它对某些程序有效
    • 是一个与CodeSkulptor的SimpleGUI同名的Python包,但它完全是另一个东西
    注意:步骤适用于windows simplegui的替代品是SimpleGUICS2Pygame。

    安装步骤: -
    步骤1:从以下位置安装Python 2.7和Simpleguics2Pygame:
    步骤2:将其提取到某个位置(让我们在某处调用它)
    步骤3:以管理员身份打开命令提示符,并使用命令
    cd-somewhere/SimpleGUICS2Pygame-01.08.00更改目录。
    步骤4:运行命令setup.py install

    SimpleGUICS2Pygame现已安装,现在可以使用以下代码而不是
    导入simplegui

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

    请注意,SimpleGUITk安装pygame。Python 3.3不支持Pygame。我建议您使用Python 2.7.x(2.7.5)。但在我的情况下,它不支持图像和声音……。我应该怎么做才能在终端中运行我的Asteroid程序?工作正常。我试图为shuvrow的解决方案编写脚本。但是,在我的Ubuntu13.10上,在尝试了所有我切换到您的解决方案后,我总是在运行python game.py:raise IOError(“解码器%s不可用”%decoder\u name)时出错,这非常完美。很好,马上就用你的解决方案,可以节省我几个小时的生命。我正在尝试在Ubuntu中安装你的软件包。我已经安装了pip,但是在运行命令
    >>pip install SimpleGUICS2Pygame
    时,我收到了以下错误-
    错误:无法