用Python写程序,有什么好用的IDE工具没有? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
larryt
V2EX    Python

用Python写程序,有什么好用的IDE工具没有?

  •  
  •   larryt 2011-01-24 10:38:48 +08:00 23931 次点击
    这是一个创建于 5428 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不是写几行code的那种,如果那样的话直接用notepad++或gvim就可以了。有没有什么好用的Python IDE工具,有代码智能提示的那种,输入一个.号后面自动列出方法名或变量。谢谢!
    105 条回复    1970-01-01 08:00:00 +08:00
    1  2  
    huacnlee
        1
    huacnlee  
       2011-01-24 10:52:11 +08:00
    就算是写 10W 行,也是用文本编辑器
    I hate IDE.
    darasion
        2
    darasion  
       2011-01-24 10:56:19 +08:00
    好像很多人都推荐 pycharm 。
    GordianZ
        3
    GordianZ  
       2011-01-24 10:58:17 +08:00
    很多人推荐PyCharm, 我的机器上面跑起来超级卡……
    我还是继续用Aptana, 如果你只写Python的话就可以用Pydev.
    larryt
        4
    larryt  
    OP
       2011-01-24 11:47:18 +08:00
    @huacnlee 一个带自动提示的IDE工具其工作效率和编程体验肯定要比文本编辑器好,对我来说这些都是工作中用到的一个工具而已,不是用来装B或是显摆什么的。我不觉得用一个文本编辑器来折磨自己有什么爽的,如果你觉得用文本编辑器很好,那么请坚持。
    Livid
        5
    Livid  
    MOD
    PRO
       2011-01-24 11:51:52 +08:00
    V2EX 目前所有的意大利面条代码都是用 TextMate 写出来的。
    Livid
        6
    Livid  
    MOD
    PRO
       2011-01-24 11:52:19 +08:00
    所有带语法提示的东西,必然都快不起来的。
    fengqve
        7
    fengqve  
       2011-01-24 12:12:03 +08:00
    @Livid 所有带语法提示的东西,必然都快不起来的。

    能稍微解释下这个摸?
    larryt
        8
    larryt  
    OP
       2011-01-24 12:19:42 +08:00
    目前只在Windows和Linux平台下做过开发,TextMate没有用过,但是据说国外写ROR的那批人都是TextMate的。在它的主页上看了下,也是有bundles和自动完成这些功能的,应该不能算是一个简单的文本编辑器了吧!
    GordianZ
        9
    GordianZ  
       2011-01-24 12:23:23 +08:00
    @larryt 那些多是静态的,mate不能做到IDE那样动态提示方法或者变量,而且类库也不会提醒。
    huacnlee
        10
    huacnlee  
       2011-01-24 12:42:32 +08:00
    @larryt
    无语...你以为这么多天天推荐 Vim, Emacs 的人都是傻蛋啊! 效率不高还用它?
    我曾经对很多人推荐过改用 文本编辑器,结果表明,试过的人,再也不会回去用 IDE,而那些没试过的人,永远也不了解这是为什么?他们一直认为自己手里面捏着的IDE是个宝贝!
    huacnlee
        11
    huacnlee  
       2011-01-24 12:42:49 +08:00
    接上面

    语法提示,绝大多数时候是不需要的,我们往往都能记住那些函数,类,属性...

    顺便提一下,现在 Ruby 社区普遍简称 Ruby on Rails 为 Rails, 不是 ROR !!!
    laihj
        12
    laihj  
       2011-01-24 12:47:43 +08:00
    Emacs或vim吧
    习惯一个就好,或者textmate也行
    我觉得这东西习惯了很不好改,看到无数人推荐textmate
    还是试用一下切回emacs了
    harryxu
        13
    harryxu  
       2011-01-24 12:59:14 +08:00
    我觉得代码提示挺好的,绝大多数情况下我都需要,语法提示不光是在记不住方法,属性什么的时候有用,也能明显的减少输入量提高效率。

    我用的是vim,vim里配合一些扩展用来写python,代码提示还是很不错的。

    IDE的话我用过pydev,觉得也挺不错。
    yoyicue
        14
    yoyicue  
       2011-01-24 13:04:57 +08:00
    @huacnlee 咆哮党~~
    napoleonu
        15
    napoleonu  
       2011-01-24 13:09:46 +08:00
    VIM or Notepad++ 不会用任何IDE
    roamlog
        16
    roamlog  
       2011-01-24 13:14:33 +08:00
    IDE 的话推荐 JetBrains PyCharm
    不过 vim 其实已经完全可以胜任工作吧, 代码也是可以做到的

    写 rails 的话, 推荐 textmate
    liuzhoou
        17
    liuzhoou  
       2011-01-24 14:05:43 +08:00
    需要Debug 当然是 PyCharm,
    快速实现,那就 TextMate 吧。
    nApoleon
        18
    nApoleon  
       2011-01-24 15:04:44 +08:00
    有人用ultraEdit吗?好吧,这是个玩笑。
    lepture
        19
    lepture  
       2011-01-24 16:46:33 +08:00 via Android
    月经问题. vim党就不要给新人推荐了,反正会被认为是装B,不如推荐点实际的ide吧.
    ayanamist
        20
    ayanamist  
       2011-01-24 17:42:01 +08:00
    用PyCharm,请到Setting里的Appearance里把主题改为Windows,可以快很多很多,字体修改为中文字体(最好自己去手机论坛找一个完美中英文混血的),就可以完美支持中文了。
    yyfearth
        21
    yyfearth  
       2011-01-24 19:06:55 +08:00
    @lepture vim对于新人来说,主要是太难学。
    ssword
        22
    ssword  
       2011-01-24 19:49:01 +08:00
    @yyfearth 确实,不过收益是等价交换的。

    脚本语言的工具链还是轻快些舒服,ide的话...顺手就好
    muxi
        23
    muxi  
       2011-01-24 19:50:13 +08:00
    折腾啥啊,eclipse一站式解决方案,不管你用什么语言开发
    myrual
        24
    myrual  
       2011-01-24 21:30:39 +08:00
    我同时用vim和eclipse。
    如果针对编辑功能,vim是胜出的。感觉就是两个字:舒服。
    但是当使用自己不熟悉的库的时候呢,eclispe胜出。

    习惯了命令行方式调用git之后,感觉用IDE的方式很笨。很繁琐。
    garthcn
        25
    garthcn  
       2011-01-25 05:23:59 +08:00
    其实一点一点的转向vim的操作,也没有很难。只是不应该妄图一次性背下并用上所有操作和命令。从习惯方向键慢慢开始把……
    bayuwei2010
        26
    bayuwei2010  
       2011-02-06 21:50:12 +08:00
    @yyfearth 还不都是慢慢学会的,我是新人,正在学vim
    deepure
        27
    deepure  
       2011-02-07 00:22:31 +08:00
    @ayanamist 换了主题模式果然启动快了很多,多谢!等宽字体的话,建议去极限字体区找,有很多不错的可选!
    charles
        28
    charles  
       2011-02-08 14:18:03 +08:00
    正在学习用vim,慢慢习惯了,挺舒服。不过很多配置,和少用的操作还不熟。
    ratazzi
        29
    ratazzi  
       2011-02-08 14:47:00 +08:00 via iPod
    @larryt 如果Textmate不算一个简单的编辑器,那么Vim,Emacs这样支持一门语言的编辑器那应该叫什么呢
    xuwenhao
        30
    xuwenhao  
       2011-02-08 21:50:52 +08:00
    @Livid 显然IDEA 10非常地快,不过我不知道Jetbrains有没有Python的IDE
    roamlog
        31
    roamlog  
       2011-02-08 21:57:14 +08:00
    @xuwenhao 有,看 #16
    wynemo
        32
    wynemo  
       2011-02-12 00:57:21 +08:00
    ipython吧,有tab补全的功能,适合懒人用
    Ubuntu下直接apt-get,
    windows下http://ipython.scipy.org/dist/0.10.1/ipython-0.10.1.win32-setup.exe

    eclipse的话有pydev插件
    infinte
        33
    infinte  
       2011-02-12 01:32:15 +08:00
    http://home.ustc.edu.cn/~infinte/MSYHMONO.7z
    正好前一段时间混了个字体……

    想学折腾就用 vim,不想的话就 pyCharm。 ps. 我用 VS,玩 .NET 的……
    freefcw
        34
    freefcw  
       2011-02-12 01:53:11 +08:00
    @infinte 这个字体好像很多人混过- -
    infinte
        35
    infinte  
       2011-02-12 02:20:50 +08:00
    @freefcw 不过我的质量应该是最高的。
    kurtl
        36
    kurtl  
       2011-02-12 03:57:19 +08:00
    我常用vim, 但是也没觉得ide有什么不好的。除了build比较麻烦。 带语法提示的ide对学一门语言很有用 尤其帮助熟悉 library。 看来pycharm很适合我这样的python初学者
    yleo77
        37
    yleo77  
       2011-02-25 21:56:26 +08:00
    不管多少行都是vi...

    我觉得这是习惯问题,, 不是代码量的问题...
    sd4399340
        38
    sd4399340  
       2011-03-03 00:22:07 +08:00
    推荐 Wing IDE 很好用的
    mathgl
        39
    mathgl  
       2011-04-04 19:20:52 +08:00
    i use idle only....
    wenbinwu
        40
    wenbinwu  
       2011-04-04 19:29:10 +08:00
    上手快的话用pycharm不错
    不过我还是喜欢vim,当然是自己配置过得
    janusle
        41
    janusle  
       2011-04-06 23:58:56 +08:00
    弱弱问一下
    我是VIM党 但是说实话 有时候单步调试的话
    的确IDE好用一些
    openlives
        42
    openlives  
       2011-04-09 12:13:36 +08:00
    ULipad! 好用!
    bravejoe
        43
    bravejoe  
       2011-04-09 17:28:06 +08:00
    vi + nerdtree, 很不错的.
    clino
        44
    clino  
       2011-04-12 16:00:25 +08:00
    我也推荐 ulipad,一直用这款
    mrkschan
        45
    mrkschan  
       2011-04-30 20:28:57 +08:00
    vim + 两个 ftplugin

    * a vim plugin for pep8.py - http://github.com/nvie/vim-pep8
    * a vim plugin for pyflakes.py - http://github.com/nvie/vim-pyflakes

    小的不用 pylint .. 觉得它太麻烦
    tsangpo
        46
    tsangpo  
       2011-04-30 21:09:37 +08:00
    VIM肿么就没代码提示了?装上pyflake和acp插件吧,语法检查加代码提示都有了。
    yiyang
        47
    yiyang  
       2011-05-01 15:57:09 +08:00
    就是不喜欢VIM你咬我。。。看个人习惯了
    qichangxing
        48
    qichangxing  
       2011-05-07 06:01:34 +08:00
    Ulipad 挺好的。
    chone
        49
    chone  
       2011-05-07 08:29:40 +08:00
    @mrkschan pyflakes是神器
    duhastmich
        50
    duhastmich  
       2011-05-07 10:00:54 +08:00
    @infinte 试了下,字体2行之间几乎没有空间,太拥挤
    janxin
        51
    janxin  
       2011-05-07 10:09:52 +08:00
    wing ide,傻瓜化
    myrual
        52
    myrual  
       2011-05-07 10:56:56 +08:00
    手动mark
    iiduce
        53
    iiduce  
       2011-05-07 11:14:23 +08:00
    目前已用过ulipad、aptana、pycharm,推荐pycharm,不过前提是电脑配置要好一点。
    infinte
        54
    infinte  
       2011-05-08 20:50:27 +08:00
    @duhastmich vim 可以自己改行距
    blank
        55
    blank  
       2011-06-28 15:03:51 +08:00
    一直用pycharm,还是很推荐
    blabber2008
        56
    blabber2008  
       2011-06-28 15:36:31 +08:00
    komodo edit
    gedit
    doyle
        57
    doyle  
       2011-06-28 17:28:52 +08:00
    Ulipad ++
    amxku
        58
    amxku  
       2011-06-28 17:58:42 +08:00
    pycharm
    9hills
        59
    9hills  
       2011-06-28 18:39:37 +08:00
    @larryt 如果Textmate不算文本编辑器,那么VIM和Emacs必须也不算文本编辑器。。。
    fcicq
        60
    fcicq  
       2011-06-28 21:15:35 +08:00
    用 bpython 调完复制的飘过
    frittle
        61
    frittle  
       2011-06-28 22:15:28 +08:00
    需要IDE的话推荐pycharm,暂时还没见过更好的python IDE
    apoclast
        62
    apoclast  
       2011-06-28 22:30:16 +08:00
    最近开始改用pydev, 感觉8错
    michaelyung
        63
    michaelyung  
       2011-07-01 02:22:32 +08:00
    如果你用Java和Python的话,可以使用IntelliJ IDEA, 大家说的pycharm其实就是从中提取出来专门供Python用的。
    kojp
        64
    kojp  
       2011-07-01 08:54:37 +08:00
    同用pydev学习中的。。飘过~~~~

    原来APTANA也可以写的哦~~~
    alpoet
        65
    alpoet  
       2011-07-01 10:18:04 +08:00
    @9hills Emacs是一操作系
    darkhucx
        66
    darkhucx  
       2011-07-08 01:57:29 +08:00
    JetBrains PyCharm 没用过 不过看 rubymine 的情况 还是不错的。相信 python的也还可以吧,不过还是 vim textmate 这些用惯了更舒服些。
    Platinum
        67
    Platinum  
       2011-07-11 19:20:40 +08:00
    @infinte 英文部分是什么字体?
    darson
        68
    darson  
       2011-07-11 20:21:12 +08:00
    textmate很好用,界面也很简洁明朗。emacs和vim都用过,很多人推荐,但我觉得无非是花去很多功夫制定它成为一个符合自己习惯的ide,如果你不是一个喜爱折腾的人,emacs和vim绝对用着不爽。能最快最爽的写出高质量的代码才是重点。
    yeshiwei
        69
    yeshiwei  
       2011-07-11 20:21:59 +08:00
    @huacnlee 支持,Emacs足够了。只要有高亮和自动缩进,别的都不需要了。
    X_Del
        70
    X_Del  
       2011-07-11 20:22:49 +08:00
    idle Ok了.为什么没人用?idle有什么不好
    yeshiwei
        71
    yeshiwei  
       2011-07-11 20:24:24 +08:00
    @larryt 劝你还是用文本编辑器吧。基本功能就够了,可以让你更专注与你的代码。
    liutanyu
        72
    liutanyu  
       2011-07-23 06:50:00 +08:00
    不是几行code和要不就用gvim了。你Mr. Joy情何以堪。
    tioover
        73
    tioover  
       2011-07-23 15:19:06 +08:00
    我不用IDE,但我不认同在球IDE的帖子里面一个劲说Vim的好
    args
        74
    args  
       2011-07-24 11:47:16 +08:00
    以前的同事都用ulipad,国人出品。
    zhangkaixuan
        75
    zhangkaixuan  
       2011-08-01 18:42:29 +08:00
    vim or IDLE
    parano
        76
    parano  
       2011-08-01 21:57:23 +08:00
    vim也可以轻松实现你想要的功能..
    bhuztez
        77
    bhuztez  
       2011-08-01 22:01:35 +08:00
    nano,编辑器越烂越好
    jarlyyn
        78
    jarlyyn  
       2011-08-05 09:58:41 +08:00
    比较喜欢用kate
    Echoldman
        79
    Echoldman  
       2011-08-07 00:37:30 +08:00
    推荐Wing IDE,用用你就知道了
    liuhang0077
        80
    liuhang0077  
       2011-08-07 01:45:32 +08:00 via iPod
    这里程序员真多.............膜拜一下
    orzzzzz
        81
    orzzzzz  
       2011-08-11 23:12:44 +08:00
    pydev个人用着还OK.....
    --
    有自动完成(代码提示)和格式化.各人喜好...呵呵
    coderx
        82
    coderx  
       2011-08-12 13:08:03 +08:00
    emacs or vim.
    xiangjian
        83
    xiangjian  
       2011-08-12 13:17:15 +08:00
    vim 就行,windows linux 都可以。建议使用snipmate插件,写代码很快。
    babyfaction
        84
    babyfaction  
       2011-08-27 15:56:39 +08:00
    pydev想不出来有啥问题。
    shawiz
        85
    shawiz  
       2011-08-27 16:27:17 +08:00
    今天在 HN 看到一个文章:

    Configuring Emacs as a Python IDE
    http://pedrokroger.com/2010/07/configuring-emacs-as-a-python-ide-2/

    如果喜欢折腾的话可以试一试
    aveline
        86
    aveline  
       2011-08-27 17:18:21 +08:00
    PyCharm
    webgeekman
        87
    webgeekman  
       2011-08-27 20:53:54 +08:00
    清楚你的最主要目的。这里所有人的目的都是能够高效、舒服的完成编码实现程序对吧?!那就选择一个自己用起来顺手的工具高效舒服的编程吧。不要纠结是否装逼、是否是高手等等。
    不管IDE偶尔反应慢,还是文本类编辑器、都有利弊,适合自己最重要。
    这根讨论那个语言最好是一样的垃圾问题!!!
    deeply
        88
    deeply  
       2011-08-28 18:09:57 +08:00
    试过ulipad,eclipse,Vim等等,总觉得补全不是很爽,球大牛介绍个无敌的补全工具啊!!什么平台都无所谓啊!!
    windylcx
        89
    windylcx  
       2011-09-12 20:44:36 +08:00
    notepad++ 几OK
    shiweifu
        90
    shiweifu  
       2011-09-12 20:59:12 +08:00
    geany/pydev
    flyingkid
        91
    flyingkid  
       2011-09-23 11:58:32 +08:00
    gedit算么。哈哈。
    yuxin
        92
    yuxin  
       2011-09-27 16:52:12 +08:00
    像我这种从vs过来的还是习惯pycharm.....不怕笑话,确实好用
    imxiaohan
        93
    imxiaohan  
       2011-09-27 16:55:28 +08:00
    ◎livid, textmate有比较完美的中文解决方案了吗?看了网上的换字体的方法,总感觉不爽。

    我现在用vico,比较简单,和vim类似的操作,用过vim但不是高手的人还是很快能适用的。
    Zhongwei
        94
    Zhongwei  
       2011-09-27 17:22:43 +08:00
    @mrkschan 试用了一下 pyflakes,神器啊,谢谢推荐。
    果断抛弃 pylint。
    no2x
        95
    no2x  
       2011-09-27 17:27:01 +08:00
    makediff
        96
    makediff  
       2011-09-28 11:39:19 +08:00
    重量级的 pydev (基于eclipse)
    fanxuan
        97
    fanxuan  
       2011-09-28 11:44:05 +08:00
    textmate最大的问题就在中文支持上,55.。。
    lyxint
        98
    lyxint  
       2011-10-27 21:10:36 +08:00
    komodo吧, 跨平台的. 支持很多语言. edit是免费的, ide是收费的
    ray_zhang_cn
        99
    ray_zhang_cn  
       2011-11-04 03:03:22 +08:00
    komodo +1
    clino
        100
    clino  
       2011-11-04 21:25:34 +08:00
    "一群男程序员酒后乱逛,正要集体侵犯一个女子。女子见势不妙,问:那你们说最好的文本编辑器是哪个?程序员们就地讨论了三天三夜不欢而散,女子趁机顺利脱身。"
    1  2  
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2604 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 44ms UTC 15:24 PVG 23:24 LAX 07:24 JFK 10:24
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86