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 · 10449 次点击
    这是一个创建于 2704 天前的主题,其中的信息可能已经有所发展或是发生改变。
    没错,我是刚开始学习的新手,请尽情的鄙视我吧。。。
    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 ; 开个玩笑哈,我也是这样的人,哭死,哈哈
    hand515
        44
    hand515  
       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
    FifiLyu
        62
    FifiLyu  
       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   ·   实用小工具   ·   3780 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 01:00 · PVG 09:00 · LAX 17:00 · JFK 20:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.