Python整合发展环境

/! 这一篇是IntegratedDevelopmentEnvironments中译版本。

※这篇是在2008 年 11 月 26 日 17:57:17翻译好的,刚好深入浅出Python有提到WingIDE,所以2012/03/21回来看并继续更新。

评论

及这些关于 Wing 3 Professional SPEPyDev (Eclipse内嵌) 及 IPythonShowMeDo 影片。

IDE内含 introspection-based 程式码完成及整合式除错功能

Name

Platform

Updated

Notes

Komodo

Windows/Linux/Mac OS X

2010

多语言 IDE,有 Komodo IDE (商业付费) 及 Komodo Edit (开放原始码作为OpenKomodo 专案的一部分)

NetBeans

Linux, Mac, Solaris, Windows  2009 Python/Jython 支援在NetBeans — 开放原始码,允许编辑Python跟Jython、程式码自动完成、除错、重构、样板、语法分析等等;另见http://wiki.netbeans.org/Python更新: Netbeans 7.0 版本没有Python支援,检视http://wiki.netbeans.org/Python70Roadmap 即将来临的Python支援。

PyCharm

Linux/Mac OS X/Windows  2011 付费的IDE有Python智慧编辑器提供快速程式码导览、程式码自动完成、重构,完全支援 Django网站开发、单元测试,提供有Django样板侦错功能的除错器,以及版本控制整合,也有开放原始码专案的免费授权版本。

PyDev

Eclipse

2011

Eclipse开放原始码外挂–允许 Python 、Jython跟IronPython编辑、 程式自动完成、 除错、重构、快速导览、样板、语法分析、单位测试整合、Django整合等等;另外可以查看 PyDev Extensions

Wing IDE

Windows/Linux/Mac OS X/Unix

2011

付费的编辑器有网路除错、整合的单元测试、原始码浏览器及语法颜色/自动完成等功能的编辑器,免费版本的开放原始码开发者有一个建立的专案。

PyScripter

Windows

2009

MIT授权条款的IDE用Delphi写的有除错器、整合的单元测试、原始码浏览器、程式码导览及语法颜色/自动完成等功能的编辑器。

Pyshield

Windows, Linux

2010

付费的IDE工具用来编辑、Python指令码的除错、发布编码的指令码、建置独立的执行档、透过专案视图管理更多档案,以及制作不同格式的安装(.msi、.tar.gz、.rpm、.zip、.tar.bz2),它包括一个模拟Emacs python模式的编辑器、一个模拟GDB的GUI除错器、一个用来管理指令码的专案视图、模组、延伸功能、套件、平台特定的资料档案,以及GUI介面来制作安装。

Spyder

Windows/Linux/Mac OS X

2009

免费开放原始码的科学Python开发环境提供类似MATLAB的功能:有变数浏览器的主控台、 sys.path浏览器、环境变数浏览器、整合的绘图功能、程式码自动完成跟工具提示-有语法高亮、类别/函式浏览器、pyflakes/pylint程式码分析、内嵌搜寻/取代以及多重档案搜寻功能、程式码自动完成跟工具提示的编辑器,100%纯Python,部份的(Windows/Linux)Python(x,y)发布版本。

IDLE

Windows/Linux/Mac OS X/All Tk Platforms

2009

多重视窗彩色原始码浏览器、自动缩排、程式码自动完成、工具提示、程式码内容面板、多重档案搜寻、类别跟路径浏览器、除错器、以干净分隔的子程序用单键来执行程式码,100% 纯Python,部份的Python 2.x跟3.x发布版本。

μ.dev

Windows((其他的平台需要手动编译)

2010

一个开放原始码IDE,使用Lazarus建构的。它只能用于Python,包括语法高亮、专案管理器以及使用pdb来除错。

IEP

Windows/Linux/Mac OS X

2010

开放原始码的Python IDE侧重于互动和自省,使得它很适于做科学计算,它的实际设计目的在于简单和效率,IEP包含两个主要部份,编辑器和命令行介面,它使用一组可插入的工具以不同的方式来帮助程式设计师:原始码结构、互动式帮助、工作区、档案浏览器(有搜寻功能)、web浏览器、记录器。

PythonToolkit (PTK)

Windows/Linux/Mac OS X

2011

一种以matlab风格的控制台视窗跟编辑器建置的python互动式环境,它设计来提供python的环境类似那种用来给科学家和工程师的Matlab然而它也可以用作一般用途的python互动式环境特别是用在互动式的GUI程式设计,功能包括:多个独立的python解译器,使用不同GUI工具组(wxPython、 TkInter、pyGTK、 pyQT4跟PySide)的互动式程式,Matlab风格的命名空间/工作区浏览器,物件自动完成、函式提示及控制台内多行命令编辑,物件查看跟python 的路经管里,减曳的程式码编辑器跟整合的除错器。

PyStudio

Windows/Linux/Mac OS X

2011

开放原始码外挂增加了语法检查、整合的除错器跟模组搜寻到Editra,这是一个一般用途的开发者文字编辑器用来支援python语法高亮、自动缩排、程式码自动完成、类别浏览器,跟从编辑器内执行指令码。

Python Tools for Visual Studio

Windows

2011

用于Visual Studio的开放原始码的外挂,支援语法高亮、除错跟丰富的提示功能、重构、物件浏览器、MPI cluster debugging, and an interactive REPL window.

IDE内含 introspection-based 程式码完成或整合式除错功能

Name

Platform

Updated

Notes

BlackAdder

Windows/Linux

2004

商用付费、整合式除错、Qt设计者介面

eric

Python + PyQt + QScintilla

2008

Qt 设计者介面、Qt Linguist、单位测试、整合式除错

SPE

Windows, Linux, MacOsX, FreeBSD, more

2008

wxPython 介面的开放原始码,程式自动完成、呼叫技巧、类别总管、原始码索引、自动的 todo list、 Blender 支援、整合式的 PyChecker (原始码医生) 及 Kiki (regex 控制台), 下载操作

Pida

Linux, FreeBSD, …, (Windows in progress)

2007 (2008 dev)

用Python写的GTK介面的开放原始码,支援不同的语言、python trough rope 及 pyflakes 跟 rpdb2,支援不同编辑器(Vim、Medit、Emacs) 目前的Repos

SharpDevelop

.net CLR

26/7/2009

自由及开放原始码软体的IDE使用IronPython来支援制作python模组的解决安案。

NINJA-IDE

Python + PyQt + (Linux/Windows/Mac OS X)

2011

NINJA-IDE (来自:忍者不只是另一个IDE“Ninja Is Not Just Another IDE”),是一个跨平台的整合开发环境特别设计来建置Python应用程式。

Aptana Studio 3

Linux, Windows and Mac OS X

10/01/2012

Aptana Studio3是一个开放式网路的专业开放原始码开发工具。

有整合式gui设计工具的IDE

Name

Platform

Updated

Notes

MonkeyStudio

Windows/Linux/Mac

2010

开放原始码 (GPL)超有威力的跨平台(Win,Mac,Linux) RAD GUI IDE,包括一整合的QtDesigner支援Python+PyQt4

BoaConstructor

Python + wxPython

2007

wxPython的RAD GUI 设计的 IDE类似Delphi。

PythonCard

Python + wxPython

2006

RAD GUI 设计的 IDE

Xcode

Mac OS X 10.5 and later

2008

Apple的免费IDE,现在完全用 Python GUI 做的,需要免费开发者注册才能下载。

Visual Python

Python + Tkinter

2010

视觉化图形介面,Python GUI

Python Tools for Visual Studio

Windows

2011

整合的WPF GUI Designer用于IronPython (Free/OSS)

 

编辑器

如果你比较喜欢轻量级的看看PythonEditors,没有整合任何Python-特定的功能也可以列在PythonEditors#Glorified_Editors

Comments are closed.