jupyter中如何管理内核

0、前言:

  • 刚开始用python就一直在用pycharm,因为专业版的pycharm有很多非常棒的插件提供给python的前端或者后端开发,后面需要做数据分析的时候,发现还是jupyter好用,原因是jupyter中每个模块就是一个单独的执行单元,写一个功能就测试一个功能,互不干预,但又能利用前面已经执行过的模块结果。
  • jupyter官网给的定义是:基于web的交互式开发环境。我觉得好用的另外一点是,jupyter可以像富文本编辑器一样把笔记和代码写在一起。

1、jupyter notebook如何和已有的虚拟环境关联起来:

  • 如果在电脑中某个conda的虚拟环境中已经安装了jupyter,其他虚拟环境想要作为内核在jupyter中使用,分为两个步骤:
    • 第一步:在没有jupyter的环境中下载ipykernel:conda install ipykernel

    • 第二步:在对应虚拟环境下运行下面代码,记得把display_name改成你想要这个环境在jupyter内核中显示的名称。(python -m 后面跟着一个模块名,表示要通过 Python 解释器执行该模块。这种方式可以让我们在命令行中直接执行模块,而不需要编写额外的脚本文件。)

python -m ipykernel install --user --name=当前虚拟环境的名字 --display-name "在jupter内核中显示的名字(建议别加display-name)"

2、jupyter中查看所有内核:

  • 在conda中可以连接jupyter的虚拟环境中输入:jupyter kernelspec list

3、jupyter中如何删除不用的虚拟环境:

  • 在conda中可以连接jupyter的虚拟环境中输入:jupyter kernelspec remove 要删除的内核名
  • 如果删不掉你的内核,原因应该是你在把虚拟环境设定为内核时通过display-name给重命名了,解决方案就是你查看下你的jupyter中所有的内核,然后就能够获取内核的真名,把他删除掉了。下面提供下我的解决方法:
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sz1125218970/article/details/131538483