[英]How to config automatic sync Jupyter notebook .ipynb and .py files in VSCode e.g. by using Jupytext
[英]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-vim和vim-ipython在 vim 緩沖區中打開筆記本。
如果你可以在沒有內聯圖的情況下生活,我會覺得有一個neoterm終端緩沖區很舒服,我可以在其中向 IPython 發送線路和從 IPython 發送線路。
您可以使用 vscode 內置的 jupyter notebook 支持將 notebook 轉換為 python 文件
這不是一個確切的答案,但我編寫了幾個 Jupyter 插件,它們可能對您有所幫助, JupyterGraffiti和JupyterTerminals 。 Graffiti 有一個 API 你可以調用它來執行它的一些功能,它支持你可以控制的內聯終端。 JupyterTerminals 只提供那些內聯終端,但也有可以添加來控制它們的按鈕。 您可以在這些終端內啟動並運行 vim。 (如果有用,可以像 Graffiti 一樣將 API 添加到 JupyterTerminals 插件中。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.