Jupyter 项目提供了使用 JupyterLab 和 Jupyter Notebook 等技术编写软件的交互方式。该软件通常用于数据分析,但您可能不知道(Jupyter 社区也没有想到)您可以用它做多少事情。
以下是我使用 Jupyter 的五个最意想不到和最具创意的方式。
1. 处理图像
有很多很棒的开源工具可以用于图像编辑和处理——从可以与 Photoshop 媲美的工具到 Glimpse 的实验性工作。即使有这么多选择,有时我就是不想离开 Python 的世界。
幸运的是,Jupyter 是进行轻量级图像处理的绝佳选择。利用 Jupyter 直接将 Pillow 对象显示为图像的事实,您可以随心所欲地进行图片实验。我甚至用它为我的孩子制作了一页着色书。
2. 创建一个 SSH 跳板机远程控制台
由于 JupyterLab 允许您上传和下载文件,编辑文件,甚至运行终端,因此它具备了创建 SSH 跳板机环境的所有必要组件。
通过一些 SSH 转发魔法,您可以将 Jupyter 变成防火墙另一侧的远程控制台。
3. 开发 Web 应用程序
我最喜欢使用 Jupyter 的方式之一是用于一种意想不到的软件开发。我发表了一次演讲,在演讲中我使用 Jupyter Notebook 实时开发了一个 Web 应用程序。演讲以一个简单的表单结束,该表单是 XSS 和 CSS 安全的,并包含一些轻量级的服务器端计算。
日常 Jupyter 用户可能不会期望它成为一个很棒的 Web 开发环境,但它确实是一个非常强大的环境。
4. 从您喜欢的服务中提取报告
在 JupyterLab 中进行数据分析是一种常见的用途,但自我改进分析呢?
您可以使用 Jupyter 分析您的日历。如果您的首选服务允许 API 导出,甚至允许您导出 CSV,您可以将这些与您的日历进行关联。但是,如果您发现您的日历显示您应该与您的经理开会时,您却在社交媒体上发布内容,Jupyter 也无能为力!
5. 开发游戏
我最喜欢扩展我对在 Jupyter Notebook 中可以完成的事情的期望的方式是通过与我的孩子一起构建游戏。我之前写过关于这件事的文章,并提供了使用 PursuedPyBear 和 Jupyter 编写游戏的分步教程。
这种迭代式的游戏开发方法在尝试弄清楚游戏机制时特别有用。能够在游戏中途更改规则是一件改变游戏规则的事情(抱歉,我不得不这么说)。
您甚至可以使用 IPywidgets 来修改数字参数,如 此视频所示。
下载电子书
JupyterLab 和 Jupyter Notebooks 为实验提供了一个令人难以置信的环境。下载本指南,其中包含关于使用 Jupyter 的令人惊讶的方式的教程。
您是如何以创造性的方式使用它的?在下面的评论中分享您的最爱。
1 条评论