簡體   English   中英

VSCode 可以和當前 Jupyter notebook 的 kernel 交互嗎?

[英]Can VSCode interact with the kernel of current Jupyter notebook?

在 VSCode 中,腳本包含:

#%%
a = 3

創建一個 Jupyter 單元格。 運行單元會啟動 Jupyter 服務器並評估 Python Interactive window 中的代碼。

我想與這個 session 交互並從控制台將print(a)傳遞給它,而不修改 Jupyter 筆記本。 那可能嗎? 我找不到打開 Python session 的方法,其中將定義a

我建議從我們的GitHub記錄一個建議: https : //github.com/Microsoft/vscode-python/issues

這可能與您要的內容相似。 https://github.com/Microsoft/vscode-python/issues/3101

這將允許您在交互式窗口中鍵入臨時代碼。 如果您不喜歡它,則可以將其刪除。

您可以調用ipython的%qtconsole 魔術命令

#%%
%qtconsole

這將打開一個單獨的 jupyter qt-console窗口,該窗口指向與vbcode'notebook'相同的內核。

這對我有用(Windows 10):

  1. conda install qtconsole
  2. pip install PyQt6
  3. DOSbox 運行ipython qtconsole . .
    控制台
  4. File > New Tab with Existing kernel,如上圖所示。
  5. Select 一個現有的 kernel(.json 文件)。 我檢查變量值以了解哪個是正確的目標或通過 .json 文件的日期時間。

6. 然后你可以在 existing.ipynb notebook 上做你的實驗。

Jupyter Lab 要好得多。 您可以打開 any.py 和 select 和 existing.ipynb 作為其 kernel。然后突出顯示 .py 上的任何內容並按 Shift-Enter 執行突出顯示。 我有一個收集最有用的代碼片段的.py,它保留了我嘗試過的所有內容。 為什么 VS code 不能這樣做?或者它實際上已經可以了?

暫無
暫無

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

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