首页 > 解决方案 > 如何在 vscode jupyter notebook 中使用创建的 python 虚拟环境

问题描述

我在 VScode 中使用笔记本并且正在使用,tensorflow==1.15.5但在我的系统版本中是2.3.2.

所以我用python 3.7创建了虚拟环境,在系统上激活的 python 是3.8并安装了版本1.15.5。现在我也想在笔记本中激活这个虚拟环境。

我尝试选择解释器(Ctrl + Shift + P)并选择创建的环境。但这不起作用。

我试过

import tensorflow as tf
print(tf.__version__)

这仍然显示2.3.2

乃至

!python --version

显示3.8.0

即使我尝试了这篇文章,但这也不起作用。我没有使用 conda,对此有任何帮助

标签: pythonvisual-studio-codejupyter-notebook

解决方案


确保您的虚拟环境已激活并在 VS Code 中选择为 python 解释器,并且不要忘记为 Jupyter 选择它。

选择并激活环境

我创建了一个名为venv并安装 tensorflow2.5.0 的虚拟环境。当我选择venv作为 .py 文件和 .ipynb 文件的解释器时,它将完全显示安装在新创建的 tesorflow 的相同版本venv

在此处输入图像描述

[更新]

VS Code 的 Jupyter Notebooks 中,它说

要使用 Jupyter 笔记本,您必须在 VS Code 中激活 Anaconda 环境,或在其中安装Jupyter 包的另一个 Python 环境。

这就是为什么您安装conda它并且它工作的原因,即使您选择venv但其中没有 jupyter 包,运行代码单元时也不会使用它。


推荐阅读