为什么我喜欢使用 IPython shell 和 Jupyter 笔记本

Jupyter 笔记本将 IPython shell 提升到一个新的高度。

Jupyter 笔记本将 IPython shell 提升到一个新的高度。

为什么我喜欢使用 IPython shell 和 Jupyter 笔记本

Jupyter 项目最初是以 IPython 和 IPython 笔记本的形式出现的。它最初是一个专门针对 Python 的交互式 shell 和笔记本环境,后来扩展为不分语言的环境,支持 Julia、Python 和 R 以及其他任何语言。

Jupyter

IPython 是一个 Python shell,类似于你在命令行输入 python 或者 python3 时看到的,但它更聪明、更有用。如果你曾经在 Python shell 中输入过多行命令,并且想重复它,你就会理解每次都要一行一行地滚动浏览历史记录的挫败感。有了 IPython,你可以一次滚动浏览整个块,同时还可以逐行浏览和编辑这些块的部分内容。

iPython

它具有自动补全,并提供上下文感知的建议:

iPython offers suggestions

它默认会整理输出:

iPython pretty prints

它甚至允许你运行 shell 命令:

IPython shell commands

它还提供了一些有用的功能,比如将 ? 添加到对象中,作为运行 help() 的快捷方式,而不会破坏你的流程:

IPython help

如果你使用的是虚拟环境(参见我关于 virtualenvwrapper 的帖子),可以在环境中用 pip 安装:

“`
pip install ipython

“`

要在全系统范围内安装,你可以在 Debian、Ubuntu 或树莓派上使用 apt

“`
sudo apt install ipython3

“`

或使用 pip

“`
sudo pip3 install ipython

“`

Jupyter 笔记本

Jupyter 笔记本将 IPython shell 提升到了一个新的高度。首先,它们是基于浏览器的,而不是基于终端的。要开始使用,请安装 jupyter

如果你使用的是虚拟环境,请在环境中使用 pip 进行安装:

“`
pip install jupyter

“`

要在全系统范围内安装,你可以在 Debian、Ubuntu 或树莓派上使用 apt

“`
sudo apt install jupyter-notebook

“`

或使用 pip

“`
sudo pip3 install jupyter

“`

启动笔记本:

“`
jupyter notebook

“`

这将在你的浏览器中打开:

Jupyter Notebook

你可以使用 “New” 下拉菜单创建一个新的 Python 3 笔记本:

Python 3 in Jupyter Notebook

现在你可以在 In[ ] 字段中编写和执行命令。使用 Enter 在代码块中换行,使用 Shift+Enter 来执行:

Executing commands in Jupyter

你可以编辑和重新运行代码块,你可以重新排序、删除,复制/粘贴,等等。你可以以任何顺序运行代码块,但是要注意的是,任何创建的变量的作用域都将根据执行的时间而不是它们在笔记本中出现的顺序。你可以在 “Kernel” 菜单中重启并清除输出或重启并运行所有的代码块。

使用 print 函数每次都会输出。但是如果你有一条没有分配的语句,或者最后一条语句没有分配,那么它总是会输出:

Jupyter output

你甚至可以把 InOut 作为可索引对象:

Jupyter output

所有的 IPython 功能都可以使用,而且通常也会表现得更漂亮一些:

Jupyter supports IPython features

你甚至可以使用 Matplotlib 进行内联绘图:

Graphing in Jupyter Notebook

最后,你可以保存你的笔记本,并将其包含在 Git 仓库中,如果你将其推送到 GitHub,它们将作为已完成的笔记本被渲染:输出、图形和所有一切(如 本例):

Saving Notebook to GitHub

via: https://opensource.com/article/21/3/ipython-shell-jupyter-notebooks

作者:Ben Nuttall 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

主题测试文章,只做测试使用。发布者:eason,转转请注明出处:https://aicodev.cn/2021/04/08/%e4%b8%ba%e4%bb%80%e4%b9%88%e6%88%91%e5%96%9c%e6%ac%a2%e4%bd%bf%e7%94%a8-ipython-shell-%e5%92%8c-jupyter-%e7%ac%94%e8%ae%b0%e6%9c%ac/

Like (0)
eason的头像eason
Previous 2021年4月8日
Next 2021年4月8日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信