【整理】各种Python的IDE(集成开发环境)的总结和对比

背景

之前已经写帖子,解释了关于Python的开发环境:

【整理】【多图详解】如何在Windows下开发Python:在cmd下运行Python脚本,如何使用Python Shell(command line模式和GUI模式),如何使用Python IDE

但是,对于Python的IDE方面,介绍的不是很多。

此处,专门整理了,各种Python的IDE。

各种Python的IDE

PyScripter

【记录】使用Python的IDE:PyScripter    
   
【已解决】PyScripter启动出错:Python could not be properly initialized. We must quit.

Ulipd

【记录】使用Python的IDE:Ulipad

其中遇到:  
【已解决】安装Ulipad后,选择启动Ulipad,结果无法启动   

 

Eclipse+PyDev

Eclipse本身就是个IDE,之前主要用于Java方面的开发,后来,通过添加不同的插件,也支持其他很多语言的开发。

对于Python,就是PyDev插件。

所以完整的叫法其实是,Eclipse这个IDE本身,加上PyDev插件,支持用于Python开发。

详见:  
【记录】使用Python的IDE:Eclipse+PyDev

其中包括:  
【教程】在Eclipse中安装PyDev    
【教程】在Eclipse中配置刚安装好的PyDev插件    
【教程】在Eclipse中使用PyDev进行Python开发

然后也有一些相关的优化和问题解决:  
【已解决】把Eclipse中的PyDev中的Python代码中的很难看的中文换个好看点的字体    
【已解决】Eclipse+PyDev无法调试Python:Unexpected IO Exception in Pydev debugger

Aptana Studio 3

另外,顺带提到一点的是,有个Aptana Studio 3,其本身就是基于Eclipse的,针对Python,也就是用的PyDev,但是主要针对的是Web方面的支持。

详情可参考:  
【记录】折腾IDE工具:Aptana Studio 3

其中遇到了:  
【已解决】Aptana Studio 3中通过Auto Config配置PyDev中Python出错:java.io.IOException: Cannot run program "python": CreateProcess error=2, The system cannot find the file specified

Eric

有空去试试,Eric,专门为QT开发而弄出来的IDE:  
http://eric-ide.python-projects.org/index.html

PyCharm

另外也有一些这里提到的:    
PyCharm (不是phcharm)    
http://www.jetbrains.com/pycharm/    
尤其适合用于web开发,比如django,gae等。    
不过是收费的。。。

Sublime Text

单独对于Sublime本身,其本质上只是个文本编辑器。

不了解的可以去参考:

【crifan推荐】一款相对不错的文本编辑器:Sublime Text 2

不过呢,由于界面的确很好看,所以很多人用,然后有些人,发现也可以通过配置去支持在Sublime中运行Python代码。

所以,从这个角度来说,也可以把Sublime,归类为一种Python的IDE。

后来的折腾如下:

【教程】把Sublime Text 2用作Python的IDE去实现Python的开发

 

总结

简单来说:

普通的Python开发,只是想选个功能和界面都不错的IDE的话,推荐用Eclipse+PyDev

好处是,多去学习和了解Eclipse,因为其足够强大,也可以用其作为其他很多语言的IDE。

针对偏重某些应用领域的话:

  • 如果主要用Python来做QT相关的开发,则推荐用Eric

  • 如果主要用于开发Web相关的,可以考虑PyCharm或者Aptana Studio 3

  • 如果只是普通写写python脚本的话,可以用我现在所选择的:Notepad++加上cmd,就够用了



6 Thoughts on “【整理】各种Python的IDE(集成开发环境)的总结和对比

  1. Pingback: 4.1. 如何在Windows环境下开发Python-IT技术

  2. 你好,看了你写的各种比较,也给你推荐一个https://github.com/yinwang0/pysonar2,python的静态分析器

  3. pyscript里面Ctrl+F9运行脚本, 有些print语句没有打印在interpreter里面。 确定print语句一定执行了。但是没有打印出来。
    但是有些又打印了。这是怎么回事呢

  4. SciTE应该可以满足[如果只是普通写写python脚本的话,可以用我现在所选择的:Notepad++加上cmd,就够用了]

    • 谢谢推荐,但是经过简单实用SciTE,就发现,远远没有满足我的要求。
      随便举个例子,Notepad++中支持的,可以转换文件编码的功能,SciTE中就没有,或者说,至少经过我一番摸索,没找到哪里可以转换当前文件的编码(可以换编码去重新解析内容,但是无法转换编码)。
      其他的,再随便举个例子:
      不能语言为中文,用起来,也不是太爽。

      所以,结论是:
      SciTE,如果只是普通用用,足够了。
      但是对于我,远远不够。目前还是觉得Notepad++功能最强。所以还是继续推荐Notepad++:
      【crifan推荐】轻量级文本编辑器,Notepad最佳替代品:Notepad++

  5. Pingback: 两个人的时光屋 » python学习第一天

发表评论

电子邮件地址不会被公开。 必填项已用*标注

无觅相关文章插件,快速提升流量