vscode中的Jupyter笔记本电脑不使用活动虚拟环境

时间:2019-09-26 15:10:38

标签: visual-studio-code virtualenv jupyter

我用Visual Studio代码编写python代码,并从已激活虚拟环境的终端运行该程序,并且运行良好。但是,如果我使用#%%创建笔记本单元并交互运行它们,则不会使用虚拟环境。我该如何解决?

6 个答案:

答案 0 :(得分:3)

我发现很容易使用pipenv install ipykernel一次建立带有jupyter内核的虚拟环境(评论rocksteady的答案)。

答案 1 :(得分:2)

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

请遵循以下建议:https://anbasile.github.io/programming/2017/06/25/jupyter-venv/

事实上,您的内核 STILL 可能没有指向正确的Python二进制文件,在这种情况下,您需要在上述建议过程中更改一个建议:< / p>

发件人:ipython kernel install --user --name=projectname

收件人:python3 -m ipykernel install --user --name=projectname

(此更正来自https://github.com/jupyter/notebook/issues/2563#issuecomment-330472953

答案 2 :(得分:0)

您是否尝试过安装Anaconda扩展包? 当我用VS Code进行编码,其扩展名在左下角时,我可以选择要在其中执行代码的虚拟环境。因此,安装此软件包应该可以解决问题。

答案 3 :(得分:0)

尝试一些事情:

  1. 确保您可以在相同的 Conda 环境下使用“ipython”提示符从 Visual Studio Code 终端运行代码。
  2. 如果它有效,那么有时是缓存问题,因此请关闭您的文件并打开一个新文件。

答案 4 :(得分:0)

现在让我向您展示一个场景。在 Visual Studio Code 中选择解释器,然后在“#%%”下面编写代码。当您按下 Ctrl + Enter 时,您在猜测 Visual Studio Code 使用的 IPython 内核不是您选择的解释器。在这种情况下,您可以编写以下代码以符合 IPython 内核使用的解释器。

import sys
print(sys.executable)

这显示了 IPython 内核正在使用的可执行路径。如果你发现它没有使用正确的解释器,那么这里有一些对我有用的东西。

只需重新启动计算机即可。然后重新打开 Visual Studio Code 并重新选择解释器并再次点击 Ctrl + Enter。现在这一次 Visual Studio Code 应该采用正确的解释器及其 IPython 内核。

See the final output image

答案 5 :(得分:0)

对我来说,通过将我的 venv 路径添加到 settings.json 中来解决,

现在自动检测内核

"python.pythonPath": "P:\Miniconda3_64bit\venv\Scripts\python.exe",