簡體   English   中英

如何從單獨的進程(例如,編輯器、vim)在 Jupyter Notebook 服務器中創建和執行單元?

[英]How can I create and execute a cell in Jupyter Notebook server from a separate process (e.g., an editor, vim)?

我想在正在運行的 jupyter 筆記本上調用 api 來創建或編輯現有單元並運行它。 完成后,瀏覽器頁面也應該更新,以顯示單元格的內容和 output。

此 api 的預期用例是 vim 編輯器的插件,它將采用突出顯示的行並執行它們。 使用 jupyter notebook 的動機是允許使用 matplotlib 可視化繪圖和圖像,即使 vim 和 notebook 都將在遠程服務器上運行。 用戶將打開筆記本的瀏覽器頁面,並單獨打開一個終端,該終端可能通過 ssh 連接到機器並編輯 python 代碼。

VSCode 在其 python 交互模式下正是這樣做的,但我更喜歡在本機使用 vim 編輯器,而不是僅僅為了能夠做到這一點而切換到 vscode。

有幾個插件正在為此積極開發,並且沒有使用它們,似乎只有vimpyter與瀏覽器上的 jupyter 交互。 其他像jupyter-vimvim-ipython在 vim 緩沖區中打開筆記本。

如果你可以在沒有內聯圖的情況下生活,我會覺得有一個neoterm終端緩沖區很舒服,我可以在其中向 IPython 發送線路和從 IPython 發送線路。

您可以使用 vscode 內置的 jupyter notebook 支持將 notebook 轉換為 python 文件

這不是一個確切的答案,但我編寫了幾個 Jupyter 插件,它們可能對您有所幫助, JupyterGraffitiJupyterTerminals Graffiti 有一個 API 你可以調用它來執行它的一些功能,它支持你可以控制的內聯終端。 JupyterTerminals 只提供那些內聯終端,但也有可以添加來控制它們的按鈕。 您可以在這些終端內啟動並運行 vim。 (如果有用,可以像 Graffiti 一樣將 API 添加到 JupyterTerminals 插件中。)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM