【问题标题】:Coming from a Visual Studio background, what do you recommend I use to start my VERY FIRST Python project? [closed]来自 Visual Studio 背景,您建议我使用什么来启动我的第一个 Python 项目? [关闭]
【发布时间】:2010-12-03 19:08:11
【问题描述】:

我被锁定在使用 C# 并且我一点也不喜欢它。作为一个专业人士和一个人,我必须开始拓展业务,以更好地提升自己,所以我决定开始在自己的时间里使用 Python 做一些事情。

问题是,我基本上在 C# 中编程。我应该使用什么 IDE 来制作使用 Python 的程序?

我的目标是为我现在正在玩的游戏制作一种百科全书式的程序,显示英雄信息、姓名、统计数据、图片等。我将从 XML 文件中解析所有这些信息。

我的计划是让这个应用程序能够在 Windows、Linux 和 Mac 下运行(我的印象是任何用 Python 编写的代码都能 100% 跨平台运行,对吧?)

非常感谢您对 SO 兄弟的大力帮助。 :P

编辑:

我想我应该澄清一下,我正在寻找一个支持拖放 GUI 设计的 IDE。我习惯使用 VS 并且 我不太确定你可以通过其他方式做到这一点。

【问题讨论】:

标签: c# python vim ide


【解决方案1】:

在 GUI 编辑方面,请查看 wxwidgets,尤其是 XRCed

XRCed 是一个用于生成界面的应用程序(不是完全拖放,而是关闭),然后将其保存为 XML 文件。然后你可以使用 wxPython 加载 XML 文件,它会为你重建界面。

然后,您只需要获取对每个 UI 元素的引用(按名称),就可以继续实际工作了。

【讨论】:

    【解决方案2】:

    您并不真的需要 Python 的 IDE;只是一个好的文本编辑器。您可能喜欢的 IDE 是 Editra。它实际上是用 Python 本身编写的,因此您可以在 Linux、Mac 和 Windows 上使用它!我使用 Editra 作为我的 Python IDE 大约 6-10 个月。它为您提供了您所需要的一切,仅此而已:语法高亮、代码折叠、自动缩进和可选插件,可将 Python shell 直接集成到编辑窗口中。当你在 Python 中编码时,你肯定会想要自动缩进。

    至于可视化的 GUI 设计,我建议您查看Glade。它允许您使用 GTK+ 工具包轻松设计 GUI。 (GTK+ GUI 可以在 Linux、Mac 和 Windows 上运行!)将它们集成到 Python 程序中比在 Microsoft 的 Visual 语言中要花费更多的精力,但是一旦你学会了它并没有那么糟糕。使用 GTK+ 和 Glade 的好处是您可以使用容器、填充属性等来设计界面。可以像在 Visual Studio 中那样设计它们在网格上的任意位置拖放,但谁愿意这样做呢?一旦你了解了容器和填充的方法,你就会对它们感到非常满意。更容易使一切变得均匀,并且将类似的小部件组合在一起以进行隐藏/禁用等操作。

    祝你的 Python 之旅好运! :)

    【讨论】:

    • 正是我正在寻找的答案类型。简单、容易且充满有效信息。 +1!
    【解决方案3】:

    对于动态类型语言,Vim 和 Emacs 等强大的编辑器是出色的 IDE。您可以使用 GUI 工具来制作布局,并且仍然使用 Vim/Emacs 进行开发。因为没有编译,所以测试你的代码非常快,例如

    :! python % 
    

    【讨论】:

      【解决方案4】:

      我发现SciTE 是 Notepad++ 的一个很好的替代品。它非常轻量级,但对语言突出显示和编辑器内脚本执行有很好的支持。它还有我最喜欢的 Visual Studio 编辑手势之一:Ctrl-F3,选择编辑光标处的单词,使其成为搜索文本,然后搜索下一个匹配项。

      PyScripter 是我建议的下一步 IDE,它提供了一个漂亮的类浏览器窗口,就像 VS。

      对于交互式调试,我使用 winpdb(尽管名称如此,但它不是一个仅限 Windows 的实用程序)。

      【讨论】:

        【解决方案5】:

        我认为Wing IDE 也值得一提。我多年来一直是 VIM 用户,但目前正在考虑改用 Wing。是要花钱的,但是经过大约一周的评估(你可以做一个 30 天的评估),我觉得还是很值得的。

        我没有使用提到的其他 IDE(Komodo、Eclipse)的任何经验。所以他们可能比Wing更好。如果有经验的人能够描述他们的一些差异、优势和劣势,那将是很有趣的。

        话虽如此,我建议使用基本方法学习 Python - 使用 Notepad++、VIM 或 emacs 等文本编辑器来学习基础知识。学习从命令行使用标准 Python 调试器 pdb。并在学习时使用交互式shell(使用IPython进行交互式工作)。

        掌握基础知识后切换到 IDE。

        Python 发行版中还有一个非常基本的 IDE:IDLE

        有很多很棒的 Python 教程和书籍可供使用。从标准的documentation 开始。很多人喜欢Dive into Python。我也推荐Python in a nutshell

        【讨论】:

        • 我同意我应该使用 Notepad++ 学习一下语法,但是为什么我应该从命令行使用编译器呢?我的程序不会是控制台,而是一个窗口。
        • Python 没有编译步骤,它被解释了。要在 filename.py 中执行 python 程序,请在 cmd 行中键入 python filename.py(如果您在图形环境中,则双击 filename.py)。
        【解决方案6】:

        我想你很难找到一个带有集成 GUI 设计器的 IDE。但是大多数 GUI 工具包都有拖放设计器,您可以使用它来设计对话框和窗口,然后从 Python 中使用,即使它没有与 GUI 集成。你很快就会学会的。

        这是一个向 Python 的 GUI 设计师提出的问题: Delphi-like GUI designer for Python

        【讨论】:

          【解决方案7】:

          IronPython怎么样

          从 VS 2010 开始,它将成为一流的 .Net 语言

          或者目前在 VS2008 shell IronPythonStudio

          不是我用过这些

          事后看来,这可能不是一个很好的跨平台解决方案,但它可以让您充分利用您的 VS 经验

          【讨论】:

          • 废话。微软只是在收紧我的脖子,不是吗。
          • @Papuccino - 你可以在 Linux 和 Mac 上将 .Net 归咎于其他人:D
          • 我支持 IronPython 的推荐,并特别热情地推荐一本关于它的好书:“IronPython in Action”,请参阅manning.com/foord
          【解决方案8】:

          Eclipse + Pydev 目前是 Python 的黄金标准 IDE。它是跨平台的,因为它是一个通用 IDE,它支持几乎所有其他您可能想要考虑的编程活动。

          Eclipse 对于 C++ 来说还不错,对于 Java 开发者来说非常成熟。当你意识到所有这些伟大的东西都不花钱时,这真是太神奇了。

          【讨论】:

            【解决方案9】:

            我会投票给 Eclipse +pydev(尤其是 pydev 扩展最近作为开源发布)。您也可以使用VIMemacs 进行python 开发。

            另外,我会推荐伟大的Dive Into Python

            【讨论】:

              【解决方案10】:

              Python 非常简单,IDE 不像 C# 和 VB 那样需要。

              “抱怨”是 Python IDE 的功能并不多。这不应该算作抱怨——这是语言的优点。

              我们使用Komodo Edit 进行专业工作。它可以满足我们的大部分需求。

              【讨论】:

              • 您需要一个 IDE。说真的 - 我不在乎你使用哪一个... Emacs、Eclipse 等等。即使使用优秀的程序员编辑器,您也处于严重劣势。
              • @Salim Fradhley:真的吗?为什么?我经常使用 IDLE 和 BBEdit。我错过了什么?我有什么缺点?你能具体说出缺点吗?
              • @Salim:所有的大写字母都不会给你的意见更多的分量。你能解释一下为什么吗?你到底有什么不同意 S.Lott 的?
              • “Python 如此简单以至于它不需要 IDE”这句话简直荒谬。一些更详细的论证是有序的。
              • 使用 Python 你可以自己选择什么 dev.适合你的风格。这是一件好事。享受 IDE 的帮助吗?走。享受 VIM 的平静?去做吧。做任何适合你的事情。如果您来自 .NET 背景,您基本上有一个选择:Visual Studio(是的,我知道您可以从 cmd 行执行 csc.exe 或使用 MonoDevelop,但是有多少开发人员会这样做?1%?0.1%?)。
              【解决方案11】:

              适用于 python 的 IDE 是 Komodo 或带有 PyDev 的 Eclipse。

              但即使是 Notepad++ 或任何其他文本编辑器也足以让您入门,因为您不需要编译代码,只需拥有一个好的编辑器即可。

              上述 IDE 的好处是,您可以使用它们来管理大型项目并调试您的代码。

              关于跨平台问题,只要不使用特定的os库(如win32api),跨平台是安全的。

              第一次看起来像一个非常大的项目。它将是基于网络的还是桌面的?因为它将极大地改变您对 python 库的设计和选择。

              【讨论】:

              • 您好,谢谢您的回答。我有点困惑,我的代码不需要编译吗?那我该如何测试我的程序呢? (在 VS 中我只是按 F5)。我的程序也将是一个独立的 .exe 文件。
              • 哈哈,编译是最糟糕的单元测试类型;)。您不编译代码 - 没错。代码被解释。因此,要测试代码,您需要编写测试:D。如果您是新手,请先阅读 Dive into python ...
              • 否...python 已编译(编译为字节码...您在工作区中看到的所有 PYC 文件)——只是它自动发生。您无需担心。在 Eclipse 中按 F9,但它的含义大致相同。
              • python下不编译。它是一种解释器语言,如 JavaScript。你编写和执行。你可以开始here
              • Python 是一种字节码编译语言(实际上比 Javascript 更接近 Java)。你看到的那些 .pyc 文件是 python 编译器的结果——它们是编译好的 Python 代码,可以运行。
              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2010-11-29
              • 1970-01-01
              • 1970-01-01
              • 2010-09-10
              • 2022-10-23
              • 2022-01-22
              • 1970-01-01
              相关资源
              最近更新 更多