一般而言,我们使用python安装的jupyter打开项目后,当前的python环境会默认作为jupyter的内核,但是如果我创建了一个新的虚拟环境(依赖于其他的python),我想使用这个虚拟环境作为jupyter内核,可以有两种方式:
一、直接给当前虚拟环境安装jupyter,用当前虚拟环境的jupyter打开项目,kernel内核会自动关联当前虚拟环境
命令:pipenv install jupyter
二、前面提到,你的python环境本身已经安装了jupyter,你并不想在每个虚拟环境中重复安装jupyter了,想用python本身的jupyter去打开多个虚拟环境的项目,并且将这些虚拟环境添加到kernel内核,这样你打开一个项目就可以关联多个虚拟环境了。那么可以按照以下步骤操作:
- 给目标虚拟环境单独安装ipykernel(其实安装jupyter会自动包含ipykernel,这里不安装jupyter就要单独安装ipykernel)
命令:pipenv install ipykernel
- 在目标虚拟环境下,运行以下命令给当前python环境的jupyter内核添加虚拟环境
命令:python -m ipykernel install --name=venv_name
(venv_name是虚拟环境在内核中的名称,随意指定) - 使用当前python环境的jupyter打开一个项目如下图,说明给jupyter内核添加了虚拟环境 1
###补充:
1、查看内核:jupyter kernelspec list
2、移除内核:jupyter kernelspec remove <kernel name>
上图中venv_python3.9.7就是我以python3.9.7为base interpreter创建的虚拟环境,另外几个是别的虚拟环境(base interpreter为python3.9.2)。这个jupyter是python3.9.2安装的,也就是上图中默认的Python3(kernel),说明我只在python3.9.2中安装了jupyter,然后添加了其他的虚拟环境作为内核选项 ↩︎