首页 > 解决方案 > Visual Studio Code 中的 Jupyter 笔记本不使用活动虚拟环境

问题描述

我在 Visual Studio Code 中编写 Python 代码,并从激活了虚拟环境的终端运行程序,它运行良好。

但是,如果我使用 #%% 创建笔记本单元并以交互方式运行它们,则不会使用虚拟环境。我怎样才能解决这个问题?

标签: visual-studio-codevirtualenvjupyter

解决方案


这是因为需要一个额外的步骤 - 您需要显式安装指向新 Python 虚拟环境的 Jupyter 内核。您不能简单地从虚拟环境中激活 Jupyter-lab 或 Notebook。这以前也让我绊倒过。

遵循此处的建议:在虚拟环境中使用 Jupyter 笔记本

而且,事实上,可能存在内核仍然没有指向正确的 Python 二进制文件的问题,在这种情况下,您需要在上述建议过程中更改一个建议:

从:ipython kernel install --user --name=projectname

至:python3 -m ipykernel install --user --name=projectname

(此更正来自Jupyter Notebook 正在加载不正确的 Python 内核 #2563的评论。)

*并且不要忘记重新启动 VSCode


推荐阅读