什么';MacOSX上Python的好IDE是什么?
我即将开始一项新的工作,其中的编码实践主要集中在TDD和重构上,其主要开发语言是Python。我来自Java世界,长期以来一直是Eclipse的自信用户。不使用Java时,我使用emacs 我正在寻找一个用于Python的IDE,它将为我提供许多我在Eclipse中已经习以为常的功能,不仅用于重构,还包括代码完成、项目管理、SCM集成(目前是CVS,但有一天可能会切换到git)等 我应该使用什么IDE?Eclipse PyDev插件什么';MacOSX上Python的好IDE是什么?,python,macos,ide,Python,Macos,Ide,我即将开始一项新的工作,其中的编码实践主要集中在TDD和重构上,其主要开发语言是Python。我来自Java世界,长期以来一直是Eclipse的自信用户。不使用Java时,我使用emacs 我正在寻找一个用于Python的IDE,它将为我提供许多我在Eclipse中已经习以为常的功能,不仅用于重构,还包括代码完成、项目管理、SCM集成(目前是CVS,但有一天可能会切换到git)等 我应该使用什么IDE?Eclipse PyDev插件 Eclipse with在任何平台上都最适合我。我使用它满足所
Eclipse with在任何平台上都最适合我。我使用它满足所有Python编程需求。它本身不是一个IDE,但它做了很多IDE做的事情(没有IDE的所有缺点)。它有语法突出显示、代码折叠、通过使用附加包与各种SCM集成(我知道它支持SVN、Git、Mercurial、DARC,可能还有其他一些)。它还具有很强的可扩展性和可定制性(同样,通过使用bundle)。它还具有项目的基本概念。然而,有一个地方是代码的完成,它没有发光;有些bundle对代码完成的支持有限,但它通常不像大多数特定于语言的ide那样令人惊讶。不过,考虑到TextMate有多棒,我不知道要牺牲它。TextMate无疑让我的工作效率更高。因为您熟悉Eclipse,也许您对我通常使用的或与之一起使用的感兴趣。尽管我应该警告您,如果您来自Java或C#背景,IDE特性将不会是您所习惯的。我个人发现,强大的IDE对我的影响大于它们的帮助
更新:我还应该指出,如果你有钱,那是值得的。这是Komodo Edit的付费版本。我用过,并且一直很开心。Intellisense相当不错,其他一些东西有点古怪,但总的来说,它是一个非常高效的工具如果您有IDE预算,您应该尝试一下Wingware Professional,请访问Wingware.com。netbeans上的Python支持非常好,而且还提供了您正在寻找的大多数功能。macvim+pyflakes。正如其他人所提到的,vim是好的 有一个测试版Python插件,边缘有点粗糙,但可能会变成非常酷的东西 此外,mac上还有一长串以编程为中心的文本编辑器,这些编辑器可能适合您的需要,也可能不适合您的需要
- -花费金钱,人们喜欢这个程序,但我还没有充分利用它来了解所有的大惊小怪是怎么回事
- -基于Java的文本编辑器,有一些不错的功能,但启动时间不长(由于Java)
- -体面的Emacs端口
- -更好的Emacs端口
- -精简版,免费(如在啤酒中)验证BBEdit
- -老卫兵。Textmate之前的实际编辑抢走了它的风头。昂贵的
- -非常好的编辑器,UI类似于Textmate
- -Python自己的小编辑器,有一些不错的特性,但也有一些主要问题。我个人觉得它对我的使用来说太不稳定了
- -这是一个非常好的文本编辑器,具有一些出人意料的好Python支持
- -另一个针对Python的完整IDE
vim
以上的大多数编辑器,有多种很好的替代方法,甚至以C或Java工具开始的ide也可以很好地与Python和其他动态语言配合使用
也就是说,在尝试了一系列IDE(Eclipse、NetBeans、XCode、Komodo、PyCharm等)之后,我是ActiveState的Komodo IDE的粉丝。我主要在MacOSX上使用它,尽管我在Windows上也使用了多年。“一个许可证”可随您进入任何平台
Komodo能够很好地与流行的ActiveState语言版本(尤其是Windows)集成,能够很好地与神话般的(和Pythonic的)Mercurial变更管理系统(以及其他系统)配合使用,并且在代码编辑、语法着色、代码完成、实时语法检查等核心任务方面具有优秀的能力,以及可视化调试。当涉及到预集成的重构和代码检查工具(例如rope、pylint)时,它有点弱,但它是可扩展的,并且具有集成外部和自定义工具的良好功能
我喜欢Komodo的一些地方超出了写-运行-调试循环。ActiveState长期以来一直支持开发社区(例如,通过免费语言构建、包存储库、食谱站点等),因为在动态语言成为趋势之前。基本的Komodo编辑编辑器是免费的、开源的,是Mozilla Firefox技术的扩展。科莫多语是多种语言的。我永远不会只做Python、Perl或其他任何东西。Komodo与核心语言(Python、Perl、Ruby、PHP、JavaScript)以及支持语言(XML、XSLT、SQL、X/HTML、CSS)、非动态语言(Java、C等)和助手(Makefiles、INI和config文件、shell脚本、自定义小语言等)一起使用