一、问题:在虚拟环境B下打开Jupyter使用的还是base下的Python内核,因此无法使用B下安装的一些包。
二、原因:默认使用的是base下的Jupyter,该Jupyter只使用base的Python内核。
三、解决问题思路:
思路1:将虚拟环境的内核添加到这个Jupyter中。
思路2:在虚拟环境下也安装Jupyter,这样它默认使用的就是虚拟环境的内核。
四、背景知识:
1. 在Jupyter中运行:
import sys
sys.executable
可查看当前Jupyter运行使用的内核。
2. 在anaconda的base或虚拟环境中运行
where jupyter可查看使用的是哪个位置的Jupyter
五、解决办法细节:
方法1. 在base下安装ipykernel,手动添加虚拟环境内核到该Jupyter。(加内核)
conda install ipykernel
python -m ipykernel install --user --name B --display-name "py3.8.10(envs: B)"
--name后是虚拟环境的名称,--display-name后是希望该内核显示的名称。
重启Jupyter,即可看到变化。
方法2. 在虚拟环境B下安装jupyter和ipython,之后在该环境下启动的时候就默认使用该环境的Python内核。(换Jupyter)
conda activate B
conda install jupyter
conda install ipython
进入该环境,重启Jupyter,即可看到变化。