python - 如何在 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,对此有任何帮助
解决方案
确保您的虚拟环境已激活并在 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 包,运行代码单元时也不会使用它。
推荐阅读
- cordova - ionic 3 - 如何检索来电号码?
- mongodb - mongod 命令现在不起作用。它以前工作过
- android - 每次上传图片时出现 SocketTimeOut 异常
- asp.net - 使用 User.Identity.GetUserId() 登录后无法获取用户 ID
- sql - Oracle:模糊查找
- ios - 集合单元格内容大小
- api - RingCentral 传真 API 中缺少传真“from”和“callerId”参数
- android - 检查是否在 Realm 中成功添加了新行
- python - 用空白替换特定的数据框列值
- sql - SQL - 日期时间输入不需要时间