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
查看你的内核配置文件 ↩︎