在远程 VSCode 笔记本中设置 jupyter 内核

gas*_*ar8 11 ipython jupyter visual-studio-code jupyter-notebook

我正在尝试在 VSCode 的虚拟环境中运行一些笔记本(远程连接)。我venv像往常一样通过安装python3 -m venv <venv-name>,激活它并安装所有需要的模块。当我运行时,which ipython我从 中获取了一个,venv因此我通过安装内核ipython kernel install --name "<name>" --user,并在目录中成功创建了它~/.local/share/jupyter/kernels/并kernel.json指向venvpython。然后我打开 VSCode 并选择Python: Select Interpreter和Jupyter: Select Interpreter to start Jupyter server来指向虚拟环境的 python,等等。喜欢.../<venv-name>/bin/python3。

但是,当我尝试运行该单元时,它希望我选择内核(我也可以在 VSCode 的右上角自己完成),但我新创建的内核不在那里。只有两个(相同)来自usr/bin/python.

这真的很奇怪,因为两天内两次我的内核神奇地出现在一个笔记本上并按预期工作,但是当我打开一个新笔记本时,我的内核又消失了。我尝试删除/重新安装内核、venvs、VSCode 的 Python 和 Jupyter 扩展,但没有任何帮助。有什么建议么?

现在,我通过远程命令行启动内核jupyter notebook --no-browser --ip=<ip>,然后将连接链接插入Jupyter ServerVSCode 状态栏的右下角,但我想知道是否有更简单的方法,因为所有内容(VSCode 除外)都在远程机器?

小智 2

这条路并不容易。您可以轻松设置 Jupyter Kernel。\n首先,使用 ssh 连接到远程服务器。\n其次,打开 Command Palette (\xe2\x87\xa7\xe2\x8c\x98P) 并输入 Python:选择 Interpreter,即可直接连接到远程内核。

\n

资源: https ://code.visualstudio.com/docs/datascience/jupyter-notebooks

\n