Jupyter Notebook的三大短板,都被這個新工具補齊了

2021-01-10 量子位

夏乙 發自 凹非寺量子位 出品 | 公眾號 QbitAI

在機器學習和數據科學領域,Jupyter已經家喻戶曉。它把筆記、代碼、圖表、注釋融合在一個交互式的筆記本裡,還能添加各種擴展功能。可謂機器學習入門進階研究之神器。

可是,神器也有短板:

文件是固定的JSON格式,體積還非常大;要在瀏覽器裡編輯文檔好煩,好懷念自己喜歡的編輯器;版本控制好艱難,想用標準的合併工具來協作,可是人家只支持文本!

最近推出的一個工具,幫Jupyter Notebook把這些短板補齊了。

這個工具叫Jupytext,顧名思義,能夠把Jupyter Notebook的內容轉化成純文本,用你最順手的IDE打開。

於是,編輯協作版本控制等一系列問題,迎刃而解。

Jupytext現在支持的語言還不能覆蓋Jupyter Notebook的全部,但搞定了最流行的幾種。它支持Jupyter Notebook和下面這些格式之間的相互轉換:

Julia腳本(.jl)、Python腳本(.py)、R腳本(.R)、Markdown文件(.md)、R Markdown文件(.Rmd)。

Jupytext作者Marc Wouts在一篇博客裡展示了怎樣藉助這個工具在IDE或者編輯器裡來編輯Jupyter Notebook、進行版本控制。

上面就是Jupytext使用過程的一個例子:把一個Jupyter Notebook存儲為.ipynb和.py兩種文件格式、用PyCharm打開.py腳本來修改代碼、保存之後刷新瀏覽器,就能在Jupyter Notebook裡看到新結果了。

想要在一大堆代碼和筆記裡查找內容、編輯、執行cell、debug……用IDE比用Jupyter Notebook要方便得多。

上圖則是對文本執行版本檢查,然後將有意義的差異合併的過程。

看起來不錯,怎麼安裝呢?

這個工具支持pypi.安裝,代碼是這樣的:

upytext from pippip install jupytext --upgrade# Append this to .jupyter/jupyter_notebook_config.py c.NotebookApp.contents_manager_class="jupytext.TextFileContentsManager"# And restart your notebook serverjupyter notebook

在Jupyter Notebook的元數據裡輸入jupytext_formats,就能激活筆記本和文本文件的配對,實現在IDE裡編輯腳本,Notebook裡也跟著更新的效果。

如果想在編輯文本文件的時候還開著Jupyter,可以在一個單元格裡運行%autosave 0,關掉Jupyter的自動保存功能。

最後,附上Jupytext的傳送門:

https://github.com/mwouts/jupytext

相關焦點

  • jupyter Notebook 安裝
    Jupyter Notebook 安裝:安裝:pip install Jupyter 注意: 前提是需要安裝了Python(3.3版本及以上,或2.7版本) Anaconda解決Jupyter Notebook的安裝: conda install jupyter
  • 15個應該掌握的Jupyter Notebook 使用技巧
    計算單元的執行時間我們可以在一個jupyter notebook單元的開頭使用%%time命令來計算執行該單元的時間。2. 進度條可以使用python外部庫創建進度條,它可以實時更新代碼運行的進度。它讓用戶知道正在運行的代碼腳本的狀態。你可以在這裡獲得相關的庫Github庫。
  • python教程第三課:python IDE之jupyter notebook詳細教程講解
    這次我們先來講一下如何使用Notebook進行python的代碼編寫1、 首先我們在系統安裝裡面找到Anaconda,裡面有一項Jupyter Notebook,點擊它以後將打開下面的界面, 這個界面看網址就知道,是在本地啟動打開的一個頁面,那麼除了可以從anaconda裡面打開,也可以在CMD窗口裡面輸入jupyter notebook
  • Jupyter Notebooks三大附加功能,好用到飛起!
    Notebooks主頁後,可以看到為NBExtensions創建了一個新選項卡。然後,利用這個軟體包可以獲得許多拓展功能。呈現頁面如下:2. 自動導入自動化是未來的趨勢。令人煩惱的是,每當在數據科學項目中打開一個新的Jupyter Notebooks時,都需要為其中一些項目複製粘貼許多庫和默認選項。
  • VS Code上也能玩轉Jupyter Notebook,這是一份完整教程
    這種探索並不只是因為酷,還是因為每個流行的 IDE 都有其獨特的功能,而我的很多項目都是跟同事合作的,這些同事可能使用不同的 IDE,為了在項目中互相配合,我會儘量用他們的「語言」。在用 Python 的時候,我比較喜歡用 Jupyter Notebook 和 Visual Studio (VS) Code 來編程。
  • 新長徵路上「十問」振聾發聵 加速補齊西安發展「十大短板」
    會議通過了《中共西安市委關於落實「五新」戰略加快補齊「十大短板」的決定》。會後,就加快補齊「工業經濟、民營經濟、軍民融合、開放經濟、區縣域經濟、文化產業、金融產業、創新轉化能力、生態環境、民生服務」十大短板,西安市連續推出「10+N」系列方案,層層傳導壓力,加快補齊短板,為西安加快發展起到極大的推動作用。
  • 十大至簡規則,用Jupyter Notebook寫代碼應該這樣來
    如何講述這個故事將取決於你的觀眾。你打算和實驗室的非技術同事、另一個實驗室的分析師、某一期刊的讀者還是公眾分享你的 notebook?你可能需要為每一類觀眾提供不同種類和級別的解釋。規則 2:記錄過程,而不僅僅是結果計算型 notebook 的交互特性使得嘗試和對比不同方法或參數更加快速和容易,以至於我們在執行這些交互式調研時往往無法將其記錄下來。
  • 創新補齊短板 「水桶」加滿水量
    自2014年被識別為貧困村以來,一場尋找水桶村發展短板、破解制約發展瓶頸的脫貧攻堅戰役全面打響! 問診把脈找短板,對症下藥精發力 「要想富,先修路!
  • Jupyter/IPython筆記本集合 !(附大量資源連結)-上篇
    這裡面還有IPython 的一系列筆記本合集。這個系列中關於豐富的顯示系統的解釋也十分有用。這是一個完整的服務,包括一個可立即運行的包含一系列筆記本的IPython實例,說明了Shogun工具箱的使用。只需登錄並開始運行示例。
  • 蘋果補齊iPhone11最大短板,信號問題完全修復!不過……
    我們都知道,去年的三款新iPhone銷量不盡如人意除了價格貴這個最大的缺點外,還有另外一項體驗上的大缺陷,那就是信號不佳。雖然不少購機用戶都反映自己的iPhoneXR或iPhoneXS系列信號沒太多問題,但同樣也有這麼一批用戶反映這三款iPhone的信號很糟糕。
  • 沒用過這幾招,別說你會使用Jupyter Notebook!
    作者:劉早起 來源:早起Python如果你想用python進行數據分析,那麼Jupyter notebook是你必須要熟練掌握的工具之一,而Notebook也有很多省時好用的小技巧,本文將分享我在使用Notebook時習慣使用的一些操作!
  • 如何優化Jupyter? - CDA數據分析師
    兩種模式中都常見的一些快捷方式是:Ctrl + Enter:運行所有選定的單元格Shift + Enter:運行當前單元格並移動下一個單元格Ctrl + s:保存筆記本為了進入Jupyter命令模式,我們需要按Esc鍵,然後按以下任意命令:H:顯示Jupyter Notebook中可用的所有快捷方式Shift +向上/向下箭頭:同時選擇多個筆記本單元(選擇多個單元後按
  • 入門|始於Jupyter Notebooks:一份全面的初學者實用指南
    如果說有什麼每個數據科學家都應該使用或必須了解的工具,那非 Jupyter Notebooks 莫屬了(之前也被稱為 iPython 筆記本)。Jupyter Notebooks 很強大,功能多,可共享,並且提供了在同一環境中執行數據可視化的功能。Jupyter Notebooks 允許數據科學家創建和共享他們的文檔,從代碼到全面的報告都可以。
  • 東至縣龍泉鎮:謹防「木桶效應」,補齊 「三塊短板」
    「木桶盛水的多少取決於最短木板的長短」,東至縣龍泉鎮對照全面小康指標體系,聚焦各項脫貧攻堅工作短板,著力解決貧困群眾最急最憂最盼的緊迫問題,保障脫貧攻堅質量和成色。  補齊基礎設施短板,增強脫貧底氣。改善農村基礎設施建設是推進脫貧攻堅與鄉村振興工作銜接的一項重要內容。打通「任督二脈」,村裡的人和物才能出得去,外面的資金和技術才能進得來。2014年以前,龍泉鎮貧困村鐵爐村沒有一條硬化道路,「晴天一身灰,雨天一身泥」是群眾出行的常態。
  • 支部建設:打牢基礎,補齊短板
    【支部建設】打牢基礎 補齊短板——中國航信黨委以《中國共產黨支部工作條例》為遵循加強基層黨組織建設文/李煒中國航信上海分公司黨員籤訂黨員責任書習近平總書記在2016年10月召開的全國國有企業黨的建設工作會議上指出,全面從嚴治黨要在國有企業落實落地,必須從最基本的東西抓起,在打牢基礎、補齊短板上下功夫。
  • 中國成功研發超級材料,國產航天短板或將補齊
    今天小編就和大家說一說不再看他國臉色,中國成功研發超級材料,國產航天短板或將補齊。過去,我國把歐美國家的航空發動機材料作為標杆,而這次科研人員研發出來的鈦鋁合金更是甩了西方國家幾條街,研究成果在材料性上實現了三大突破
  • 市委書記柳鵬:全力查漏補缺補齊短板 確保脫貧攻堅圓滿收官
    市委書記柳鵬:全力查漏補缺補齊短板 確保脫貧攻堅圓滿收官 2020-11-14 23:15 來源:澎湃新聞·澎湃號·政務