日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

marimo,Python notebook 的未來

 進(jìn)擊的Grey 2024-05-24 發(fā)布于廣東

marimo,號稱是下一代 Jupyter Notebook,是 Python notebook 的未來。

實際體驗完后,初步感覺確實還是不錯的,非常有潛力。項目大概 9 個月前在 Github 上發(fā)布,目前收獲了 4k 星標(biāo)左右。

本文將快速和大家介紹一些它的一些主要特色和使用體驗。

marimo 是什么?

根據(jù)官網(wǎng)介紹,marimo 是響應(yīng)式的 Python notebook,具有可重現(xiàn)性、git 友好性,并可作為腳本或應(yīng)用程序部署。它解決了傳統(tǒng) notebook 如 Jupyter 中隱藏狀態(tài)(hidden state)的挑戰(zhàn), 該問題可能導(dǎo)致不可預(yù)料的結(jié)果并阻礙可復(fù)用性。

marimo 的開發(fā)者曾在博客里寫道:

我們選擇開發(fā) marimo 是因為我們相信 Python 社區(qū)應(yīng)該有一個更好的編程環(huán)境來進(jìn)行研究和交流;嘗試代碼并分享;學(xué)習(xí)計算科學(xué)并教授它。我們已經(jīng)看到很多研究都是在 Jupyter 筆記本上開始的(我自己的大部分都是這樣),但都未能重現(xiàn);許多有前景的原型從未實現(xiàn);以及許多未能吸引學(xué)生的教程。

主要特性

1. 輸出自動更新

運行一個單元格后,marimo 就會自動運行受影響的單元格,從而消除了管理筆記本狀態(tài)這一容易出錯的繁瑣工作。

marimo 的響應(yīng)式 UI(如數(shù)據(jù)幀圖形 GUI 和繪圖)讓數(shù)據(jù)處理工作變得更加快速、直觀,令人耳目一新。

2. Python 優(yōu)先的設(shè)計

marimo notebook 是純 Python 格式,存儲為 .py 文件。

可使用 git 進(jìn)行版本控制,以 Python 腳本的形式運行,支持使用自己喜歡的工具進(jìn)行校驗或格式化。

3. 默認(rèn)可復(fù)現(xiàn)

你總能復(fù)現(xiàn)合作者的成果。notebook 以確定的順序執(zhí)行,沒有隱藏狀態(tài)。如果刪除一個單元格,marimo 就會刪除其變量,同時更新受影響的單元格。

4. 注重開發(fā)者體驗

marimo 編輯器支持 GitHub Copilot、自動補(bǔ)全、懸停提示、vim 鍵綁定、代碼格式化、調(diào)試面板和大量熱鍵。

5. 非常便于協(xié)作

由于 notebook 以.py 文件的形式存儲,非常便利于通過 git 進(jìn)行寫作,此外,marimo 也支持將 notebook 作為只讀的 web app 部署到線上。

如何使用

首先,通過 pip 安裝:pip install marimo  # or conda install -c conda-forge marimo

marimo tutorial intro

也可以通過官網(wǎng)提供的線上 playground 直接體驗:https://marimo.app/。

下面是一些常用場景和對應(yīng)命令:

創(chuàng)建或編輯筆記本marimo edit

以 web app 形式運行 notebook,隱藏 Python 代碼且置為不可編輯:marimo run your_notebook.py

在命令行中以腳本形式執(zhí)行筆記本:python your_notebook.py

通過 CLI 自動將 Jupyter notebook 轉(zhuǎn)換為 marimo notebook:marimo convert your_notebook.ipynb > your_notebook.py

小結(jié)

本文中,我們介紹了一款全新的 Python notebook,marimo,詳細(xì)說明了它的主要特性和使用方式。作為 Jupyter 的替代方案,個人認(rèn)為是非常潛力的。項目誕生還不到一年,使用人數(shù)目前可能還不多,但是還是非常建議大家嘗試嘗試。

- EOF -

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多