【问题标题】:Cleanest way to run/debug python programs in windows在 Windows 中运行/调试 python 程序的最简洁方法
【发布时间】:2009-01-15 04:01:14
【问题描述】:

Windows 的 Python 默认带有 IDLE,这是我遇到过的最简单的 IDE。编辑文件,我会坚持使用emacs,非常感谢。

但是,我想在其他 shell 中运行程序,而不是糟糕的 windows 命令提示符,它不能扩展到超过 80 个字符。

IDLE 让我在其中运行程序如果我打开文件,然后按 F5(进入运行-> 运行模块)。我宁愿只是“运行”命令,而不是通过关闭 emacs 文件、加载 IDLE 文件等的繁琐程序。谷歌和 IDLE 文档的扫描似乎对使用 IDLE 没有太大帮助shell 但不是 IDE。

堆栈溢出家伙有什么建议吗?理想情况下我会喜欢

  • 关于使用 IDLE 的 shell 运行程序的建议

  • 关于在 IDLE 或“cmd”之外的窗口中运行 python 程序的其他方法的建议。

谢谢,

/YGA

【问题讨论】:

标签: python windows python-idle


【解决方案1】:

对于交互式解释器,没有什么比 IPython 更好的了。太棒了。它也是免费和开源的。在 Windows 上,您需要安装 readline 库。 IPython 安装文档中有相关说明。

Winpdb 是我选择的 Python 调试器。它是免费的、开源的和跨平台的(使用 wxWidgets 作为 GUI)。我写了一个tutorial on how to use Winpdb 来帮助人们开始使用图形调试器。

【讨论】:

  • winpdb +1 和优秀教程 +1000。 winpdb 只是建立在您的 pdb 技能之上,同时使调试会话更加愉快。
  • 好吧,我花了一个小时试图安装这个垃圾,但我仍然无法让它工作,也无法在网上找到任何告诉你如何安装的东西。如果有一个安装程序可以将所有东西放在正确的位置以便实际工作,这会杀死他们吗?
【解决方案2】:

您可以通过执行以下操作轻松扩大 Windows 控制台:

  • 单击右上角的控制台窗口图标
  • 从菜单中选择属性
  • 点击布局标签
  • 将 窗口大小 > 宽度更改为 140

这也可以通过更改菜单上的默认值来通用保存。

【讨论】:

  • 你也可以从八种美妙的颜色中选择一种:)
【解决方案3】:

2017-2022 年答案:

试试 Visual Studio Code,它对 Python 调试、自动完成等有很好的支持!

查看此链接了解详情: https://code.visualstudio.com/docs/languages/python#_debugging

【讨论】:

    【解决方案4】:

    但是,我想在 除了蹩脚的外壳之外的其他外壳 windows命令提示符,不能是 加宽到 80 多个字符。

    单击命令提示符中的系统框(左上角),然后单击属性。在布局选项卡中,您可以设置窗口的宽度和高度以及屏幕缓冲区的宽度和高度。我建议将屏幕缓冲区高度设置为 9999,这样您就可以在较长的输出中向后滚动。

    【讨论】:

      【解决方案5】:

      我将 Eclipse 与 pydev 一起使用。 Eclipse 可能很迟钝,但我已经依附于集成的 svn/cvs、块缩进/未缩进并作为单元测试功能运行。 (也有 F5 运行)

      如果您对 emacs 感到满意,但我认为没有任何理由做出如此重大的改变。

      我建议您将“糟糕的命令提示符”替换为powershell。它没有那么糟糕。

      (正如 Soviut 和 The Dark 所提到的 - 您可以通过标题栏>右键单击>属性>缓冲区宽度/窗口大小编辑甚至在糟糕的 cmd 中将缓冲区宽度/窗口大小增加到 80 以上)

      【讨论】:

        【解决方案6】:

        Wing IDE 太棒了。他们也有免费版本。

        【讨论】:

        • 免费版是否包含调试器?
        【解决方案7】:

        我在 EditPlus 中编辑我的 Python 程序。我已经配置了一个用户工具,它允许我运行我的程序并将其输出显示在我的编辑器窗口下方的框架中。我的配置甚至可以让你双击输出中的异常行直接跳转到发生错误的文件和行。可以抓取我使用from here on the EditPlus wiki的用户工具配置。

        也许您可以配置类似的功能来运行您的程序并在您的 Emacs 编辑器中显示其输出!?

        【讨论】:

        • EditPlus 是一个不错的轻量级选项。
        【解决方案8】:

        如果你毕业到 vim,你可以运行以下命令来启动你当前在交互式 shell 中编辑的程序:

        :!python -i my_script.py
        

        【讨论】:

          【解决方案9】:

          我用 Cygwin 和 Poderosa 替换了 cmd。但是,如果您对 cmd 的唯一问题是调整大小很痛苦,那么可能有点矫枉过正。

          虽然你使用 Emacs 而不是 Vim,所以我猜你有点矫枉过正...... ;-)

          【讨论】:

            猜你喜欢
            • 2019-09-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-08-10
            • 2017-02-02
            • 2011-03-21
            • 2010-12-06
            相关资源
            最近更新 更多