原地址:http://www.tuicool.com/articles/rMVJNn

背景

之前已经写帖子,解释了关于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。

有空再去试试。

总结

简单来说:

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

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

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

  • 如果主要用Python来做 QT 相关的开发,则推荐用 Eric ;
  • 如果主要用于开发 Web 相关的,可以考虑 PyCharm 或者Aptana Studio 3

【整理】各种Python的IDE(集成开发环境)的总结和对比的更多相关文章

  1. 基础知识:IDE集成开发环境(pycharm)、基本数据类型、用户的交互、运算符

    今日内容: 1.IDE集成开发环境(pycharm) 2.基本数据类型(int.float.str.list.dict) 3.用户的交互(注释.输入input.输出print) 4.运算符(分类及使用 ...

  2. Java入门之IDE集成开发环境安装及配置

    常用的开发工具 一.Eclipse Eclipse 是一个开放源代码的.基于 Java 的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境.幸运的是,Eclipse ...

  3. IDE 集成开发环境

    集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面工具.集成了代码编写功能 ...

  4. IDE集成开发环境(pycharm)、基本数据类型、用户的交互、运算符

    一.IDE集成开发系统pycharm 目的:让Python编程更方便.高效. pycharm的简单定义: PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提 ...

  5. 代码编辑器与IDE(集成开发环境)

    编辑器就是轻量级的只用于编辑代码: nodepad++, sublime, ...... IDE就是包含很多例如调试, 编译,UI界面的功能更为完善的软件: Pycharm(python用的多), V ...

  6. 【Python开发】python集成开发环境IDE搭建

    http://blog.csdn.net/pipisorry/article/details/39854707 使用的系统及软件 Ubuntu / windows Python 2.7 / pytho ...

  7. Python开发入门与实战8-基于Java的集成开发环境

    8. 基于Java的Python的集成开发环境 目前为止我们所有的代码和例子都是通过Notepad文本编辑器来实现的,实际项目开发中这种编码模式效率较低(大虾除外),使用IDE集成开发环境常常大幅度的 ...

  8. 搭建python集成开发环境.

    需要搭建的内容一共有三项, python ,wxpython 以及spe.     其中spe 是python 的可视化集成开发环境(ide) , 其需要python GUI图形库wxpython的支 ...

  9. 集成开发环境(IDE)

    学习目标: 1.了解Java的IDE开发工具 2.会使用Eclipse.IDEA开发工具新建项目,编写代码,并运行程序. 学习过程: 使用文本开发效率无疑是很低的,每次编写完代码后,还需要手动的编译执 ...

随机推荐

  1. UIPickerView(选择器)

    UIPickerView也是一个选择器控件,它比UIDatePicker更加通用,它可以生成单列的选择器,也可生成多列的选择器,而且开发者完全可以自定义选择项的外观,因此用法非常灵活. UIPicke ...

  2. Android环境变量笔记

    Logcat打印日志 使用方法Log.i(tag, msg);参数tag: 标签.用于识别Logcat的分类(一般可以使用类名作为标签)数msg: 打印的内容 在eclipse中打开logcat标签W ...

  3. Java 并发——多线程基础

    Thead类与Runnable接口 Java的线程,即一个Thread实例. Java的线程执行过程有两种实现方式: 子类继承Thread类,并且重写void run()方法. 自定义类实现Runna ...

  4. ECMA5 Array 新增API reduce

    1)reduce:相当与迭代: [].reduce(function(previous,current,index,array){ return previous * current;//相当与做阶乘 ...

  5. datejs lib

    // Get today's date Date.today(); // Add 5 days to today Date.today().add(5).days(); // Get Friday o ...

  6. asp:DateDiff 函数

    DateDiff 函数 返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目. 语法 DateDiff(interval, date1, date2[, firstdayofwe ...

  7. Oracle 10g 默认安装带来的用户名/密码

    ORACLE数据库创建的时候,创建了一系列默认的用户和表空间 Oracle 10g 默认安装带来的用户名/密码 Username Password Description See Also CTXSY ...

  8. java时间格式大全

    java.util.*;import java.text.*;import java.util.Calendar; public class VeDate { /**  * 获取现在时间  *   * ...

  9. 文件打开方式O_DSYNC、O_RSYNC、O_SYNC

    O_DSYNC: 每次write都等待物理I/O完成,但是如果写操作不影响读取刚写入的数据,则不等待文件属性更新 O_RSYNC: 每个以文件描述符作为参数的read操作等待,直到所有对文件同一部分的 ...

  10. 九度OJ 1107 搬水果 -- 哈夫曼树 2011年吉林大学计算机研究生机试真题

    题目地址:http://ac.jobdu.com/problem.php?pid=1107 题目描述: 在一个果园里,小明已经将所有的水果打了下来,并按水果的不同种类分成了若干堆,小明决定把所有的水果 ...