【问题标题】:how to use created python virtual environment in vscode jupyter notebook如何在 vscode jupyter notebook 中使用创建的 python 虚拟环境
【发布时间】:2021-06-29 07:59:17
【问题描述】:

我在 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

即使我尝试过this article,但这也不起作用。我没有使用 conda,对此有任何帮助

【问题讨论】:

    标签: python visual-studio-code jupyter-notebook


    【解决方案1】:

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

    Select and activate an environment

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

    [更新]

    Jupyter Notebooks in VS Code 中,它说

    要使用 Jupyter 笔记本,您必须激活 Anaconda VS Code 中的环境,或您已经使用的其他 Python 环境 安装了Jupyter package

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

    【讨论】:

    • 是的,我已经选择并激活了创建的环境,但没有运气
    • 那么现在你的问题是它在Jupyter的右上角显示venv,当你运行代码时,它仍然使用全局python环境吗?在Jupyter中运行import sys print(sys.version) print(sys.executable)查看当前在Jupyter中使用的python,是否和Jupyter右上角的一样?
    • 是的,它正在使用 venv,但仍然引用全局 python 和全局包,我安装了 conda,我没有做任何更改,它工作了
    • @SunilGarg。知道原因了!请看看我的答案更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多