你们都用什么 ide 来调试 Python - 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
z0z
V2EX    Python

你们都用什么 ide 来调试 Python

  •  
  •   z0z 2017-07-28 23:17:30 +08:00 11008 次点击
    这是一个创建于 3001 天前的主题,其中的信息可能已经有所发展或是发生改变。
    没错,我是刚开始学习的新手,请尽情的鄙视我吧。。。
    65 条回复    2017-08-05 17:49:43 +08:00
    zetary
        1
    zetary  
       2017-07-28 23:22:19 +08:00 via Android
    PyCharm 或者 Jupyter 用得比较多
    nzd
        2
    nzd  
       2017-07-28 23:24:18 +08:00 via iPhone
    简单的都是 sublime 直接编译运行…麻烦一点用 jupyter notebook
    minami
        3
    minami  
       2017-07-28 23:26:50 +08:00
    以前用 PyCharm 社区版,现在索性就用 VSCode 了,反正只用来写点脚本,比如调下 matplotlib,没写什么像样的东西。
    其实我 Debug 全靠脑补,基本不开调试
    gulangyu
        4
    gulangyu  
       2017-07-28 23:31:50 +08:00 via Android
    Sublime Text 3 配置几个插件 (自行百度
    fzinfz
        5
    fzinfz  
       2017-07-28 23:53:19 +08:00
    用 docker+jupyter 的话欢迎使用: https://hub.docker.com/r/fzinfz/anaconda3/
    还要桌面的话: https://hub.docker.com/r/fzinfz/jupyter/
    Jackeriss
        6
    Jackeriss  
       2017-07-28 23:56:13 +08:00 via iPhone
    @nzd 编译运行?
    z0z
        7
    z0z  
    OP
       2017-07-28 23:57:18 +08:00
    @zetary 恩,这俩个我也在用,目前只装了这两个,其他的还不太懂,先不搞了。

    @gulangyu
    @nzd 听说过它,一直没有试过,以后有机会体验一下。

    @minami 好牛逼,膜拜中。

    @fzinfz 看名字好像是没的,没用过
    zetary
        8
    zetary  
       2017-07-29 00:00:08 +08:00 via Android
    @z0z 如果做科学计算的话 Rodeo 也很好用
    Cooky
        9
    Cooky  
       2017-07-29 00:04:49 +08:00 via Android
    vscode (òωó)
    wellsc
        10
    wellsc  
       2017-07-29 00:23:56 +08:00
    print
    ivechan
        11
    ivechan  
       2017-07-29 00:36:50 +08:00
    面向 print 调试...
    demerol
        12
    demerol  
       2017-07-29 00:49:24 +08:00 via iPad
    Vscode
    iAcn
        13
    iAcn  
       2017-07-29 01:14:09 +08:00 via Android
    跑几遍,print 打印打印关键点...
    XFLx2
        14
    XFLx2  
       2017-07-29 01:19:32 +08:00
    PyCharm
    wanglaihuai
        15
    wanglaihuai  
       2017-07-29 01:40:11 +08:00 via Android
    @minami vscode+1/另外老哥脑子真好使。
    kkzxak47
        16
    kkzxak47  
       2017-07-29 02:44:49 +08:00 via Android
    pycharm 好用,重了一点,写大项目重构方便
    编辑器写脚本,shell 运行,比较敏捷
    ksij
        17
    ksij  
       2017-07-29 03:45:16 +08:00
    我用的 vs2015,自动提示和断点调试等等都不错
    我也刚学没几天,但是有强 c++基础所以已经写出产品了
    python 确实爽,一个超复杂的 抓网站 分析正文 比较数据库 写本地文件 的脚本一共才不到 30 行

    相见恨晚!
    hugo775128583
        18
    hugo775128583  
       2017-07-29 03:46:54 +08:00 via Android
    pdb,用了之后会觉得 ide 很繁琐
    IamRobot
        19
    IamRobot  
       2017-07-29 06:28:17 +08:00
    Vim + Pdb

    不过一般不用 Python 写大程序
    RqPS6rhmP3Nyn3Tm
        20
    RqPS6rhmP3Nyn3Tm  
       2017-07-29 06:44:00 +08:00
    PyCharm,最好用的 PyIDE,没有之一
    freestyle
        21
    freestyle  
       2017-07-29 07:05:58 +08:00
    import pdb
    zhangbohun
        22
    zhangbohun  
       2017-07-29 07:18:22 +08:00 via Android
    print
    techmoe
        23
    techmoe  
       2017-07-29 07:58:05 +08:00 via Android
    推荐 vscode,它的 Python 插件非常好用,基本装上之后该有的东西,比如说语法联想和调试器之类的都一步到位了,windows 下 python 如果按照默认配置装的话基本没啥需要配置的地方。用起来很舒心
    snnn
        24
    snnn  
       2017-07-29 08:05:52 +08:00 via Android
    vs 2017
    ysc3839
        25
    ysc3839  
       2017-07-29 08:18:23 +08:00 via Android
    我现在用的是 VSCode,以前试过 VS,但总觉得怪怪的。
    initialdp
        26
    initialdp  
       2017-07-29 08:21:35 +08:00
    PyCharm+1
    vipper
        27
    vipper  
       2017-07-29 08:56:04 +08:00
    简单点 sublime 就可以了,简单,方便,快捷,另外 Python 的调试个人感觉和 IDE 没太大关系,有什么报错或调试,基本都是用代码测试的
    clino
        28
    clino  
       2017-07-29 09:01:16 +08:00 via Android
    python 根本不用笨重的 ide,用编辑器就行
    以前用 ulipad,现在正改用 scite
    xiaozizayang
        29
    xiaozizayang  
       2017-07-29 09:03:50 +08:00 via Android
    简单的脚本就 vscode 吧 大的项目还是 pycharm
    saulshao
        30
    saulshao  
       2017-07-29 09:27:20 +08:00
    pycharm 确实是最好用的 IDE,但是初学者我建议还是用 vs code 算了,比较简单
    kaka826
        31
    kaka826  
       2017-07-29 09:27:58 +08:00
    ipdb
    huclengyue
        32
    huclengyue  
       2017-07-29 09:39:44 +08:00
    PyCharm 啊。。。
    scys
        33
    scys  
       2017-07-29 09:43:19 +08:00
    vscode -_- 大小项目都用一个东西,跳转定义经常没法用,只能靠脑补。
    PythonAnswer
        34
    PythonAnswer  
       2017-07-29 09:52:38 +08:00 via Android
    pdb 家族
    ipython
    WildCat
        35
    WildCat  
       2017-07-29 10:02:40 +08:00   1
    推荐三个:
    - 新手用 Jupyter Notebook 很爽,后悔当年开始学的时候没人跟我说有这样的东西。
    - VSCode 简单但是很好用,感谢微软
    - PyCharm 强大,做大项目用肯定很好。
    popbones
        36
    popbones  
       2017-07-29 10:13:27 +08:00
    简单无依赖的基本是脑内调试
    依赖复杂不知道在干嘛的上 PyCharm
    Suddoo
        37
    Suddoo  
       2017-07-29 10:13:49 +08:00
    pyCharm community edition
    ipwx
        38
    ipwx  
       2017-07-29 10:15:56 +08:00
    PyCharm,写好文档注释(包括类型,我用 NumPy style docstring )。在文档注释无法起作用的地方用 # type: XXX 指定类型。

    这种情况下,PyCharm 智能提示完全可以媲美强类型的语言。
    Trim21
        39
    Trim21  
       2017-07-29 10:17:15 +08:00 via iPhone
    调试全靠 print ……
    aaronzjw
        40
    aaronzjw  
       2017-07-29 10:42:32 +08:00
    pycharm 教育版
    hololens
        41
    hololens  
       2017-07-29 11:02:49 +08:00
    pycharm 用起来卡卡的,挺猛的。
    kiwiz
        42
    kiwiz  
       2017-07-29 11:23:42 +08:00
    @hololens 前天晚上我的 Pycharm CE 跑着跑着占了 2.4G 内存。。我就打开了一个项目
    hololens
        43
    hololens  
       2017-07-29 11:27:55 +08:00
    @kiwiz 请允许我给你个大嘴巴子,人就是 jian ; 开个玩笑哈,我也是这样的人,哭死,哈哈
    Finest
        44
    Finest  
       2017-07-29 11:28:02 +08:00
    print
    Ixizi
        45
    Ixizi  
       2017-07-29 12:58:47 +08:00
    小项目 print
    大项目 pyCharm
    mathgl
        46
    mathgl  
       2017-07-29 13:04:30 +08:00
    use logging only.
    linus3389
        47
    linus3389  
       2017-07-29 13:30:11 +08:00
    一直当 py shell 超集用,从来没 debug 过。。。
    forrestchang
        48
    forrestchang  
       2017-07-29 13:39:32 +08:00
    目前在做的项目有几十万行的代码,jupyter ?这种只能用来调试调试脚本,大点的项目光依赖就复杂死。

    目前使用 PyCharm,主要是函数间的定义跳转很方便,Emacs 配置一堆插件也没有 PyCharm 这么方便,而且几十万行的代码可能会卡。调试主要用 ipdb 加断点,然后终端单步调试,比 print 好用多了。Python 因为是动态语言,所以最容易出错的就是参数的类型,加个断点看一下传进来的参数,然后再对比一下代码就知道发生什么错误了。
    savebox
        49
    savebox  
       2017-07-29 14:55:58 +08:00
    wingide
    Presageee
        50
    Presageee  
       2017-07-29 14:59:30 +08:00
    pycharm
    Afanyiyu
        51
    Afanyiyu  
       2017-07-29 15:24:50 +08:00 via Android
    vscode
    编辑进化)滑稽
    weakish
        52
    weakish  
       2017-07-29 16:16:43 +08:00
    @ksij 这个只能说明 Python 的库多。。。
    em70
        53
    em70  
       2017-07-29 16:18:48 +08:00
    SciTE
    BooksE
        54
    BooksE  
       2017-07-29 18:36:43 +08:00
    居然没有一个人说 spyder...
    crazycabbage
        55
    crazycabbage  
       2017-07-29 18:38:08 +08:00 via Android
    vscode
    hellohello123
        56
    hellohello123  
       2017-07-29 19:09:38 +08:00
    print
    voocel
        57
    voocel  
       2017-07-29 19:19:23 +08:00 via iPhone
    脑补
    purebluesong
        58
    purebluesong  
       2017-07-29 19:46:43 +08:00 via Android
    心疼 atom
    mintist
        59
    mintist  
       2017-07-29 20:46:43 +08:00
    PyCharm
    ttycode
        60
    ttycode  
       2017-07-29 20:52:17 +08:00 via Android
    pdb 系列吧
    guyskk
        61
    guyskk  
       2017-07-29 21:17:18 +08:00
    atom pdb+print
    mN71eOOprFyMsnPx
        62
    mN71eOOprFyMsnPx  
       2017-07-29 21:27:18 +08:00
    只用过 Python 写工具,都是一开始就将日志写到文件,然后面向日志文件调试。

    要发布时,调整日志等级为 Info,就解决了。
    Hackathon
        63
    Hackathon  
       2017-07-29 22:20:17 +08:00
    PyCharm + ipdb
    jimzhong
        64
    jimzhong  
       2017-07-30 15:34:51 +08:00
    我用 Atom,它不是 IDE
    调试用 logging
    ridaliu
        65
    ridaliu  
       2017-08-05 17:49:43 +08:00
    vim pdb
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3359 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 04:32 PVG 12:32 LAX 21:32 JFK 00:32
    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