预计所需阅读时间:3分钟

一、让JupyterLab识别不同的conda虚拟环境

我们会因为不同项目而配置不同的虚拟环境,很多因为要做数据分析而安装Anaconda,它的conda也可以为不同项目建立不同的虚拟环境。因为安装Anaconda后默认只有一个JupyterLab。建立其它虚拟环境之后,如果想使用JupyterLab跑这个项目,其实没有在每个不同的虚拟环境安装一个JupyterLab或JupyterNotebook。只需要安装一个配置一个JupyterLab即可,方法如下。

# 创建虏掠环境
conda create -n new_env python=3.8
# 激活环境
conda activate new_env
# 安装ipykernel模块
conda install ipykernel

这样该虚拟环境就准备好,接着要在JupyterLab所有的环境,通常是Base环境,安装以下包,即可识别并运行其它虚拟环境。

conda install nb_conda_kernels

这里可以看到我为Tensorflow、Pytorch配置的环境。而conda env: root相当于Base环境,而Python 3是主环境,如果JupyterLab是安装在Base环境,那么则与前者相同。

而在我这Base环境是配置了以下插件,适合数据可视化,学习别人的数据分析,格式化最终的代码,也是主要使用的JupyterLab:

二、让其它JupyterLab识别不同的conda虚拟环境

之前写过一篇叫《安装两个JupyterLab环境解决jupyter-kite与其它插件兼容运行问题》的文章中,配置了不同版本的JupyterLab,装了Kite的插件,它的自动补全和智能提示功能,比较适合尝试新的代码,做数据分析前期的清洗和特征工程,因为它可以提示人很多函数名和用法。具体安装方法可参考链接提到的方法。

当时安装在new_env的JupyterLab只是让它识别自己的环境,因为它每次开机都会提示某个插件找不到。

后来,还是因为要用带Kite插件的JupyterLab去运行其它环境的,也就是安装第一节提到的包:

# 进入其它虚拟环境
conda activate new_env
# 安装新版本的jupyter lab
conda install jupyterlab=2.2.5 -c conda-forge
# 安装相应包
conda install nb_conda_kernels
# 激活不同版本的jupyter lab
jupyter lab

经过测试,虽然每次开启jupyter lab都会有错误提示,但不影响实际编程开发。

Python 3是主环境,因为这个JupyterLab是安装在new_env环境,所以与conda env: new_env相同。Base环境安装默认版本的JupyterLab能识别并调动new_env虚拟环境,安装在new_env里新新版的JupyterLab也能识别并调用Base环境。