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
Hlianbobo
V2EX  ›  Python

ipython 交互变成和 Python 交互变成有什么不同

  •  
  •   Hlianbobo · 2020-09-12 22:39:48 +08:00 · 2486 次点击
    这是一个创建于 1540 天前的主题,其中的信息可能已经有所发展或是发生改变。
    看了网上一些文章介绍 ipython 最大的特点是支持交互式编程。又说以 ipython 为基础的 jupyter 交互式编程多么方便。我一直不太明白交互式编程的含义。看了几个视频。好像就是 写个 print 直接出结果。写过 x=1+1,print 一下就现实 2 。感觉这些 python 都可以实现啊。那 ipython 究竟有什么是 python 默认环境做不了或做不好的功能?或者我对交互式编程有误解?
    11 条回复    2020-09-13 13:48:11 +08:00
    wzwwzw
        1
    wzwwzw  
       2020-09-12 23:11:28 +08:00
    ipython 一些高亮还有还有一些提示上会比较友好,还有调用系统 shell,历史记录。
    交互式变成与 直接运行 python 脚本,而言,交互式会保存一些环境变量。在 pandas numpy 这种场景特别合适。
    black11black
        2
    black11black  
       2020-09-12 23:12:39 +08:00
    jupyter 可以保存和恢复内存状态,例如在分别有三条顺序执行命令 1 、2 、3 的情况下,可以单独修改 2 号命令,影响 2 和 3,而不用重新解释 1 号命令。对于单个代码段占用大量 CPU 计算时间和内存的任务很有效,所以虽然 jupyter 作为编辑器不太好用,但是机器学习很多人推荐使用
    dlsflh
        3
    dlsflh  
       2020-09-12 23:18:27 +08:00 via Android
    做试验调参数做科学计算用这个太方便了。
    aloxaf
        4
    aloxaf  
       2020-09-12 23:44:54 +08:00
    这个介绍有问题,ipython 最大的特点是支持交互式编程,就跟说 Python 最大的特点是支持解释运行一样……
    Hlianbobo
        5
    Hlianbobo  
    OP
       2020-09-13 00:36:16 +08:00
    @black11black 关于 123 命令的方便之处可否举个简单的例子。
    另,这种便捷性,Spyder 具备么。Spyder 也是基于 ipython 的。
    sean10
        6
    sean10  
       2020-09-13 02:57:25 +08:00 via Android
    @Hlianbobo 比如你要加载一个很大的模型,或者在 1 里做了一个比较耗时的操作,你改 2 完全不需要再重新执行 1 那部分
    Hlianbobo
        7
    Hlianbobo  
    OP
       2020-09-13 08:52:37 +08:00
    @sean10 这个楼上已经有人说了,不知可否给个具体的例子
    PTLin
        8
    PTLin  
       2020-09-13 09:57:12 +08:00
    我感觉 IPython 那一套东西就是让 Python 可以勉强达到 Mathematica 的效果。
    silkriver
        9
    silkriver  
       2020-09-13 10:51:38 +08:00
    wuwukai007
        10
    wuwukai007  
       2020-09-13 11:11:26 +08:00
    ipython 的 ↑ ,可以返回历史记录,比如 con = pymysql.conect(xxx),你只要打 con + ↑,直接返回历史记录
    leyle
        11
    leyle  
       2020-09-13 13:48:11 +08:00
    bpython 感觉也很好用。
    Home - bpython
    https://bpython-interpreter.org/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1022 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:19 · PVG 03:19 · LAX 11:19 · JFK 14:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.