我被锁定使用C#而我不喜欢它。作为一个专业人士和一个人,我必须开始拓展自己,所以我决定用自己的Python开始自己创作。
问题是,我基本上只在C#编程 。我应该使用什么IDE来使用Python制作程序?
我的目标是为我正在播放的游戏制作一种百科全书程序,显示英雄信息,姓名,统计数据,图片等。我将从XML文件中解析所有这些信息。
我的计划是让这个应用程序能够在Windows,Linux和Mac下运行(我的印象是,用Python编写的任何代码都可以100%跨平台运行,对吗?)
非常感谢您对SO兄弟的巨大帮助。 :P
修改
我想我应该澄清一下,我正在寻找支持拖放式GUI设计的IDE。我习惯使用VS和我不确定你怎么能以其他方式做到这一点。
答案 0 :(得分:5)
从VS 2010开始,它将成为一流的.Net语言
或目前在VS2008 shell IronPythonStudio
中不是我使用过任何这些
事后看来,这可能不是一个非常好的跨平台解决方案,但它可以让你利用你的VS体验
答案 1 :(得分:3)
你真的不需要一个适用于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旅程好运! :)
答案 2 :(得分:2)
我认为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。
答案 3 :(得分:1)
用于python的好IDE是使用PyDev的Komodo或Eclipse。
但即使是Notepad ++或任何其他文本编辑器也足以让你入门,因为你不需要编译你的代码,只需要一个好的编辑器。
上述IDE的好处是,您可以使用它们来管理大型项目并调试代码。
对于跨平台问题,只要您不使用特定的os libs(例如win32api),您就可以安全地跨平台。
第一次看起来像一个非常大的项目。是基于网络还是桌面?因为它将极大地改变你的设计和python库的选择。
答案 4 :(得分:1)
Python非常简单,IDE不像C#和VB那样必要。
“投诉”是Python IDE不做太多。这不应被视为投诉 - 这是语言的优点。
我们使用Komodo Edit进行专业工作。它完成了我们需要的大部分工作。
答案 5 :(得分:1)
我投票支持Eclipse + pydev(特别是pydev扩展最近作为开源发布)。您还可以使用VIM或emacs进行python开发。
另外,我推荐伟大的Dive Into Python
答案 6 :(得分:1)
对于动态类型语言,像Vim和Emacs这样的强大编辑器可以提供出色的IDE。您可以使用GUI工具进行布局,并仍然使用Vim / Emacs进行开发。因为没有编译,所以测试代码的速度非常快,例如
:! python %
答案 7 :(得分:0)
Eclipse + Pydev目前是Python的黄金标准IDE。它是跨平台的,因为它是一个通用的IDE,它支持您可能想要考虑的几乎所有其他编程活动。
Eclipse对于C ++来说并不坏,对于Java开发人员来说非常成熟。当你意识到所有这些伟大的东西都没有成本时,这真是太神奇了。
答案 8 :(得分:0)
我认为你很难找到一个带有集成GUI设计器的IDE。但是大多数GUI工具包都有拖放设计器,您可以使用它来设计对话框和窗口,然后使用Python,即使它没有与GUI集成。你很快就会学到的。
这是一个要求Python设计人员使用Python的问题: Delphi-like GUI designer for Python
答案 9 :(得分:0)
我发现SciTE是Notepad ++的一个很好的替代品。它非常轻量级,但对语言突出显示和编辑器内脚本执行有很好的支持。它还有我最喜欢的Visual Studio编辑手势之一:Ctrl-F3,在编辑光标处选择单词,使其成为搜索文本,并搜索下一个出现的位置。
PyScripter是我建议的下一步IDE,提供一个很好的类浏览器窗口,就像VS一样。
对于交互式调试,我使用winpdb(尽管名称不是不是仅限Windows的实用程序)。
答案 10 :(得分:0)
在GUI编辑方面,请查看wxwidgets,特别是XRCed。
XRCed是一个用于生成接口的应用程序(不是完全拖放,但是关闭),然后保存为XML文件。使用wxPython,您可以加载XML文件,它将为您重建接口。
然后,您只需要获取每个UI元素的引用(按名称),您就可以继续实际工作。