Jupyter 在虚拟环境中运行终端,但在 base python 中运行 ipynb

Jupyter runs terminal in virtual environment but ipynb in base python

我正尝试在 conda 虚拟环境中 运行 Jupyter。我已经激活了我的环境,如果我从终端 运行 python 它 运行 是正确的虚拟环境。

但是,如果我从我的虚拟环境中启动 jupyter(通过打开 Windows 命令提示符,输入 conda activate hqb-api2,然后输入 jupyter lab --no-browser),.ipynb 文件是 运行使用基本 python 安装而不是虚拟环境安装内核。您可以通过打印 sys.prefix:

来查看

但是,如果我在 Jupyter 中启动终端而不是 .ipynb 文件,那么它会正确使用虚拟环境:

最后,这是 pip list 中显示相关 jupyter 包的小节:

我做错了什么?

根据此文档:Installing the IPython kernel

However, if you want to use a kernel with a different version of Python, or in a virtualenv or conda environment, you’ll need to install that manually

执行以下命令将解决此问题。

python -m ipykernel install --user