小编gas*_*ar8的帖子

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

我正在尝试在 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 InterpreterJupyter: 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 除外)都在远程机器?

ipython jupyter visual-studio-code jupyter-notebook

11
推荐指数
1
解决办法
6073
查看次数

\frac{}{} 在 plt.text 中不起作用?

我正在尝试使用乳胶向我的绘图添加文本。Latex 和 \frac{}{} 在标题和标签中效果很好,但我无法在 plt.text() 中使用它。我尝试了两种方法,使用原始反斜杠或双反斜杠。

import matplotlib.pyplot as plt

plt.axhline(x=30, c='k')
plt.text(0,0,r'$\frac{\Gamma_M}{\Gamma_D}$ = 10')
plt.xlabel(r'$\frac{\Gamma_M}{\Gamma_D}$')
Run Code Online (Sandbox Code Playgroud)

它适用于标签(如果您注释文本行)但不适用于文本,给我以下输出:

KeyError: '\\Gamma_M'
Run Code Online (Sandbox Code Playgroud)

text latex matplotlib keyerror

5
推荐指数
1
解决办法
2532
查看次数