Jupyter 如何自由切换 conda 虚拟环境
如果你的 python 环境有多套,并且你是使用 conda 安装的,并且你有强迫症(不希望自己在每一套环境安装 jupyter),那么接下来将对你有帮助。
# 上面的需求可以总结如下:
- 有一套主 conda 环境,负责运行 jupyter 服务
 - 这个 jupyter 服务可以选择本机安装其他 conda 环境的 kernal
 - 其他 conda 环境不需要安装整套的 jupyter 套件
 
# 看一下怎么安装?
# 安装被调用方的内核( ipykernel)
首先,我们在需要切换的 conda 环境安装 ipykernel,因为 jupyter 是通过它来识别和调用环境的
 |  | 
安装完,刷新下 jupyter lab 页面1就可以识别到新的环境了。
# 让你的 base 环境识别到你已经安装好的内核(ipykernel)
# 方法一:nb_conda_kernels[推荐]
在你的 base 环境2中安装 nb_conda_kernels
 |  | 
重启后,就能识别到系统安装了 ipykernel 的 python 虚拟环境
简单讲解下原理3:
get_all_envs: 通过 conda info 找出所有的可用 env 环境;get_all_sepecs: 扫描每一个 env 环境根目录下的 share/jupyter/kernels/ 中的内核文件;- 选择并载入制定的环境的内核。
 
# 方法二:手动关联内核(ipykernel)
将内核配置安装给 base 环境的 jupyter 可以识别的 目录4
 |  | 
可以通过下面名查看你的生成文件:
 |  | 
简单讲解下原理:
- client 端把内核配置信息生成到指定目录;
 - base 端扫描指定目录,载入内核。
 
安装后,不需要重启 jupyter lab ↩︎
就是你启动 jupyter server 的conda env 环境 ↩︎
Anaconda-Platform/nb_conda_kernels: Package for managing conda environment-based kernels inside of Jupyter ↩︎
可以通过
jupyter --data-dir查看你的内核配置文件 ↩︎