Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >对Python开发者而言,IPython仍然是Jupyter Notebook的核心

对Python开发者而言,IPython仍然是Jupyter Notebook的核心

作者头像
IT阅读排行榜
发布于 2019-07-17 07:06:34
发布于 2019-07-17 07:06:34
85400
代码可运行
举报
文章被收录于专栏:华章科技华章科技
运行总次数:0
代码可运行

导读:Jupyter 项目提供的魔法般的开发体验很大程度上得益于它的 IPython 基因。

作者:Matthew Broberg

译者:chen-ni

来源:Linux中国(ID:linux-cn)

最近刚刚写过我为什么觉得觉得 Jupyter 项目(特别是 JupyterLab)提供了一种魔法般的 Python 开发体验。在研究这些不同项目之间的关联的时候,我回顾了一下 Jupyter 最初从 IPython 分支出来的这段历史。正如 Jupyter 项目的大拆分™ 声明所说:

如果你不明白 Jupyter 是什么,这么说吧,它拥有和 IPython 同样的代码,并且是由同一批人开发的,只不过取了一个新名字、安了一个新家。

下面这个注脚进一步说明了这一点:

我从声明中解读出来的信息是,“Jupyter 和 IPython 非常相似,但是拥有多种语言”,这也可以很好地解释为什么这个项目的名字已经不再需要包含 Python,因为当时它已经支持多种语言了。

我明白 Jupyter Notebook 和 IPython 都是从同样的源代码里分支出来的,但是不太清楚 IPython 项目的现状。在大拆分™ 之后它是已经不再被需要了,还是在以另一种方式延续着?

后来我惊讶地发现,IPython 仍然不断在为 Python 使用者提供价值,它正是 Jupyter 体验的核心部分。下面是 Jupyter 常见问题页面的一段截取:

有什么语言是需要预装的吗? 是的,安装 Jupyter Notebook 会首先安装 IPython 内核。这样我们就可以在 notebook 上运行 Python 语言了。

现在我明白了,在 JupyterLab(以及 Jupyter Notebook)上编写 Python 程序仍然需要依赖 IPython 内核的持续开发。不仅如此,IPython 还充当了最为强大的默认内核的角色,它是其它语言内核之间的枢纽,节省了很多开发时间和精力。

现在唯一的问题是,IPython 本身可以做什么呢?

01 IPython 如今的作用

IPython 提供了一个强大的、交互性的 Python shell,以及 Jupyter 的内核。安装完成之后,我可以在任何命令行运行ipython 本身,将它当作一个(比默认 Python shell 好太多的)Python shell 来使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ ipython
Python 3.7.3 (default, Mar  , ::)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.4.0 -- An enhanced Interactive Python. Type '?' for help.
In []: import numpy as np
In []: example = np.array([, , , , , , ])
In []: average = np.average(example)
In []: print(average)
6.571428571428571

这就让我们发现了一个更为重要的问题:是 IPython 让 JupyterLab 可以在项目中执行代码,并且支持了一系列被称为 Magic 的功能。

02 IPython 让魔法成为现实

JupyterLab 和其它使用 IPython 的前端工具可以让你感觉像是在最喜欢的 IDE 或者是终端模拟器的环境下工作。我非常喜欢点文件快捷键功能,Magic 也有类似点文件的特征。比如说,可以试一下 %bookmark 这个命令。我把默认开发文件夹 ~/Develop 关联到了一个可以在任何时候直接跳转的快捷方式上。

▲Screenshot of commands from JupyterLab

%bookmark%cd,以及我在前一篇文章里介绍过的 ! 操作符,都是由 IPython 支持的。正如一篇文档所说:

Jupyter 用户你们好:Magic 功能是 IPython 内核提供的专属功能。一个内核是否支持 Magic 功能是由该内核的开发者针对该内核所决定的。

03 写在最后

作为一个好奇的新手,我之前并不是特别确定 IPython 是否仍然和 Jupyter 生态还有任何联系。现在我对 IPython 的持续开发有了新的认识和,并且意识到它正是 JupyterLab 强大的用户体验的来源。这也是相当有才华的一批贡献者进行最前沿研究的成果,所以如果你在学术论文中使用到了 Jupyter 项目的话别忘了引用他们。为了方便引用,他们还提供了一个现成的引文。

如果你在考虑参与哪个开源项目的贡献的话,一定不要忘了 IPython 哦。记得看看最新发布说明,在这里可以找到 Magic 功能的完整列表。

原文:

https://opensource.com/article/19/6/ipython-still-heart-jupyterlab

有话要说?

Q: Jupyter好用吗?

欢迎留言与大家分享

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 大数据DT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
上手jupyter notebook神器
Jupyter Notebook非常活跃于深度学习领域。在项目的实验测试阶段,它相比于用 py 文件来直接编程更方便一些。在项目结束之后如果要写项目报告,用 Jupyter 也比较合适。
叶庭云
2021/12/01
2K0
上手jupyter notebook神器
[译]27个Jupyter Notebook小提示与技巧
Jupyter notebook, 前身是 IPython notebook, 它是一个非常灵活的工具,有助于帮助你构建很多可读的分析,你可以在里面同时保留代码,图片,评论,公式和绘制的图像。
用户1558438
2018/08/23
1.7K0
高效jupyter notebook
类似vim,notebook也有命令模式和编辑模式。在编辑模式中按下esc就会进入命令模式,点击任何一个cell,或者按下enter可以进入编辑模式。如果你用过vim,就应该不难想象这两个模式的作用:在不同的模式下,编辑器提供的很多好用的快捷键,方便你进行方便快捷的操作。
王磊-字节跳动
2019/06/23
2.2K0
18 个 Jupyter Notebook 小技巧,帮助你快速腾飞
Jupyter Notebook 是干嘛的就不再过多介绍了,这篇文章收集了一些顶级的 Jupyter Notebook 技巧,可以让你迅速成为一个 Jupyter 超级使用者!
周萝卜
2021/03/16
1.4K0
50个关于IPython的使用技巧,赶紧收藏起来!
IPython中的‘I’即代表交互的意思,所以IPython提供了丰富的工具,能更好地与python进行交互。 大家经常遇到的魔法命令,就是IPython的众多功能之一。 本文梳理IPython的50个用法,供Python爱好者参考。
我被狗咬了
2020/02/18
2.7K0
优化Jupyter Notebook:提示,技巧,nbextension,Productivity tips
Jupyter Notebook是一种基于Web的交互式工具,机器学习和数据科学社区使用了很多。它们用于快速测试,作为报告工具,甚至是在线课程中非常复杂的学习材料。
代码医生工作室
2019/06/21
5.3K0
优化Jupyter Notebook:提示,技巧,nbextension,Productivity tips
AI编程常用工具 Jupyter Notebook
我们先来看 4 个常用的编程工具:Sublime Text、Vim、Jupyter。虽然我介绍的是 Jupyter,但并不是要求你必须使用它,你也可以根据自己的喜好自由选择。
程序猿Damon
2023/09/04
6980
AI编程常用工具 Jupyter Notebook
Jupyter Notebook(下篇)
Jupyter Notebook是一个基于Web的交互式工具,数据科学领域正在频繁的使用它。
MeteoAI
2019/07/22
1.7K0
jupyter notebook的安装与使用
最近由于项目需要,开始学习python,然后发现一个非常有用的python交互式编辑器,非常容易上手而且非常有用和实在,本博文是对学习jupyter notebook的一个汇总和记录,与大家一起分享!下面的内容是针对ubuntu 系统的,当然,jupyter notebook在windows也是支持的。
全栈程序员站长
2022/06/27
1K0
jupyter notebook的安装与使用
机器学习新手必看:Jupyter Notebook入门指南
翻译 | 张建军 出品 | 人工智能头条(公众号ID:AI_Thinker) 【人工智能头条导读】Jupyter Notebook 是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码、数学方程、可视化和 Markdown,其用途包括数据清理和转换、数值模拟、统计建模、机器学习等等。目前,数据挖掘领域中最热门的比赛 Kaggle 里的资料都是 Jupyter 格式。对于机器学习新手来说,学会使用 Jupyter Notebook 非常重要。 下面这篇 Jupyter Notebook 入门指
用户1737318
2018/06/05
3.2K0
【精心解读】关于Jupyter Notebook的28个技巧
Jupyter具有很强的可扩展性,支持许多编程语言,可以很容易地托管在计算机上或几乎所有的服务器上,只需要拥有ssh或http访问权限。 最重要的是,它是完全免费的。
量化投资与机器学习微信公众号
2018/01/30
7.7K0
【精心解读】关于Jupyter Notebook的28个技巧
Jupyter notebook快速入门教程
如果你想使用Python学习数据分析或数据挖掘,那么它应该是你第一个应该知道并会使用的工具,它很容易上手,用起来非常方便,是个对新手非常友好的工具。而事实也证明它的确很好用,在数据挖掘平台 Kaggle 上,使用 Python 的数据爱好者绝大多数使用 jupyter notebook 来实现分析和建模的过程,因此,如果你想学习机器学习,数据挖掘,那么这款软件你真的应该了解一下。
Python数据科学
2018/08/06
1.6K0
Jupyter notebook快速入门教程
Jupyter Notebook 也能导入 ChatGPT 了
开发者们将从简单、重复的编码工作中解脱出来。但是随之而来的诸多问题,往往让使用 AI 的开发者们头秃不已。
zenRRan
2023/08/22
4350
Jupyter Notebook 也能导入 ChatGPT 了
Python:ipython进阶学习
前面讲解了ipython里面的一些核心知识点,包括它的优势所在、快捷键操作、内省、什么是魔术命令等等,本文将在前文的基础之上,进一步拓展,讲解ipython的进阶知识点。
Freedom123
2024/03/29
2690
Python:ipython进阶学习
IPython介绍
IPython 是 Fernando 在 2001 开始开发的一个交互式的Python解释执行环境。众所周知,Python提供了一个交互执行的环境,在命令行输入python或者python3就可以进入Python的命令行环境,但在实际工作中并不方便,IPython则提供了一个更为强大的环境,主要包括以下几方面内容:
大江小浪
2018/07/24
2.2K0
IPython介绍
Python编程神器Jupyter Notebook使用的28个秘诀(附代码)
[ 导读 ]最近做实验一直是用Jupyter Notebook编程,有一种打草稿的便捷感,在dataquest上看到一篇博客总结了28种Jupyter Notebook的使用技巧。为了方便大家理解,对原文一个简略的地方进行了适当的解释和扩充。希望大家在用Jupyter Notebook编程时可以更加爽快。
数据派THU
2019/12/31
4.8K0
Python编程神器Jupyter Notebook使用的28个秘诀(附代码)
可视化运行Python的神器Jupyter Notebook
如果我们想要运行Python,通常有两种方式,第一种方式就是在Python或者IPython的解释器环境中进行交互式运行,还有一种方式就是程序员最喜欢的编写.py文件,在文件中编写python代码,然后运行。
程序那些事
2021/04/13
1.8K0
Ipython、Jupyter 入门
IPython Shell:功能强大的交互式shell     $ipython        
狼啸风云
2022/07/25
1.4K0
Ipython、Jupyter 入门
IPython:加强版Python解释器
IPython 是一个python的交互式解释器(名字中的I就是交互的意思,Interactive),和原始的Python解释器相比,它的功能更强大,它支持变量补全、自动缩进、内省、魔法命令等等功能。
一只大鸽子
2022/12/06
9130
IPython:加强版Python解释器
Jupyter AI:通过聊天生成代码、修改错误,支持各种大模型
“ Jupyter Lab 的GitHub Copilot、Cursor:免费开源的智能开发插件 Jupyter AI。”
技术人生黄勇
2024/07/19
5460
Jupyter AI:通过聊天生成代码、修改错误,支持各种大模型
相关推荐
上手jupyter notebook神器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档