5種令人驚訝的使用Jupyter的方式
Jupyter 不僅僅是一個數(shù)據(jù)分析工具,讓我們看看如何以最有創(chuàng)意的方式使用這個基于 Python 的軟件。
Jupyter 項(xiàng)目提供了用 JupyterLab 和 Jupyter Notebook 等交互式編寫軟件的技術(shù)方式。這個軟件通常用于數(shù)據(jù)分析,但你可能不知道(Jupyter 社區(qū)也沒有想到),你可以用它做多少事情。
以下是我使用 Jupyter 的五大意想不到的創(chuàng)造性方法。
1、處理圖像
在圖像編輯和處理方面,有很多很好的開源工具 —— 從那些可以與 Photoshop 媲美的工具到實(shí)驗(yàn)性的 Glimpse。但即使有這么多選擇,有時我還是不想離開 Python 的世界。
幸運(yùn)的是,Jupyter 是一個做輕量級圖像處理的好選擇。利用 Jupyter 直接將 Pillow 對象顯示為圖像的優(yōu)勢,讓你可以盡情地對圖片進(jìn)行實(shí)驗(yàn)。我甚至還用它給孩子做了一個涂色畫。
2、做一個 SSH 跳板遙控器
由于 JupyterLab 可以讓你上傳和下載文件、編輯文件,甚至運(yùn)行終端,所以它擁有制作 SSH 跳板環(huán)境所需的所有部件。
通過一些 SSH 轉(zhuǎn)發(fā)魔法,你可以讓 Jupyter 成為防火墻另一邊的遠(yuǎn)程控制臺。
3、開發(fā) Web 應(yīng)用程序
我最喜歡的使用 Jupyter 的方式之一是用于一種意想不到的軟件開發(fā)。我做了一次演講,在演講中,我使用 Jupyter Notebook 實(shí)時開發(fā)了一個 Web 應(yīng)用。講演的最后是一個簡單的表單,它是 XSS 和 CSS 安全的,并包括一些輕量級的服務(wù)器端計算。
一個日常的 Jupyter 用戶可能不會期望它是一個最棒的 Web 開發(fā)環(huán)境,但它是一個非常強(qiáng)大的環(huán)境。
4、從你喜歡的服務(wù)中提取報告
JupyterLab 中的數(shù)據(jù)分析是一種常見的用法,但自我提升分析呢?
你可以使用 Jupyter 來分析你的日歷。如果你最喜歡的服務(wù)允許 API 導(dǎo)出,甚至可以讓你導(dǎo)出一個 CSV,你可以將這些與你的日歷進(jìn)行關(guān)聯(lián)。如果你發(fā)現(xiàn)你在社交媒體上發(fā)帖的時候,你的日歷上寫著你應(yīng)該和你的經(jīng)理開會,那 Jupyter 也救不了你!
5、開發(fā)游戲
對于擴(kuò)大對 Jupyter Notebook 的期望值,我最喜歡的方式是和孩子一起建立一個游戲。我之前寫過這方面的文章,有一個使用 PursuedPyBear 和 Jupyter 編寫游戲的分步教程。
在試圖弄清游戲機(jī)制時,這種迭代式的游戲開發(fā)方法特別有用。能夠在游戲中途改變規(guī)則(對不起,我必須得這樣做)是一個改變游戲規(guī)則的方法。
你甚至可以使用 IPywidgets 來修改數(shù)字參數(shù),就像這個視頻所示。
下載電子書
JupyterLab 和 Jupyter Notebooks 提供了一個不可思議的實(shí)驗(yàn)環(huán)境。下載這本指南,其中包含了以令人吃驚的方式使用 Jupyter 的教程。