jupyter中如何管理内核

这篇具有很好参考价值的文章主要介绍了jupyter中如何管理内核。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0、前言:

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

1、常用conda命令

  • conda是一个包管理器和环境管理器,可以用来安装、更新和删除软件包。

1.1、环境相关命令

  • 查看conda版本:conda --version
  • 升级conda中的所有包:conda upgrade --all
  • 查看conda中所有虚拟环境:conda env list【conda info --envs】
  • 切换conda虚拟环境:conda activate -n 已存在虚拟环境名
  • 删除conda虚拟环境:conda remove -n 已存在虚拟环境名 --all
  • 新建虚拟环境:conda create - n 新建虚拟环境名 python=版本号【注意:一般新建名称是python版本号加环境的用途】

1.2、包相关命令

  • 查看conda中的虚拟换安装了哪些包:conda list
  • 安装软件包:conda install 包名
  • 升级软件包:conda update 包名
  • 删除软件包:conda remove 包名

2、jupyter notebook如何和已有的虚拟环境关联起来:哪个虚拟环境要用jupyter,就在哪个虚拟环境中下载jupyter,同时配置好jupyter的文件路径。【首先在对应虚拟环境中安装jupyter,然后在虚拟环境中配置jupyter内核,这样可以避免出现无法加载虚拟环境中第三方库的问题】

  • 在没有jupyter的环境中下载jupyter【虚拟环境中必须要又jupyter,否则可能会造成用其他环境jupyter可以打开该虚拟环境的内核,但无法调用该虚拟环境的第三方库的问题】,完成这一步,下面环节可以省略,在虚拟环境中用该环境中下载的jupyter打开(前提是配置好jupyter打开路径,这样就能在对应文件中使用jupyter编辑代码了),然后使用jupyter中默认的内核(其实就是这个虚拟环境所有的第三方库)。
  • 在虚拟环境下通过固定jupyter默认路径的方式打开文件:如果在虚拟环境中装了新的jupyter,可以在对应虚拟环境下输入:jupyter notebook --notebook-dir=你的文件目录路径,进入你想要操作的文件目录,但这种方式是一次性的,最好可以修改对应虚拟环境jupyter默认打开路径,方法如下:
    jupyter中如何管理内核,python之路,jupyter,windows,linux
    jupyter中如何管理内核,python之路,jupyter,windows,linux
  • 想要通过某个虚拟环境打开任意位置的文件的方法:如果在对应虚拟环境中安装了jupyter,想要通过在对应文件夹下通过cmd打开jupyter,可以通过在对应文件内目录的路径中输入cmd然后回车调用windows控制台窗口,之后激活对应的python虚拟环境,然后调用jupyter即可
    jupyter中如何管理内核,python之路,jupyter,windows,linux

3、jupyter的虚拟环境管理内核的方法:

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

  • jupyter中查看所有内核: 在conda中可以连接jupyter的虚拟环境中输入:jupyter kernelspec list
  • jupyter中如何删除不用的虚拟环境:
    • 在conda中可以连接jupyter的虚拟环境中输入:jupyter kernelspec remove 要删除的内核名
    • 如果删不掉你的内核,原因应该是你在把虚拟环境设定为内核时通过display-name给重命名了,解决方案就是你查看下你的jupyter中所有的内核,然后就能够获取内核的真名,把他删除掉了。下面提供下我的解决方法:
      jupyter中如何管理内核,python之路,jupyter,windows,linux
  • 总结:为了避免安装了jupyter之后无法加载对应虚拟环境中第三方库的问题,建议首先在对应虚拟环境中安装jupyter,然后在虚拟环境中配置jupyter内核。

文章来源地址https://www.toymoban.com/news/detail-530979.html

到了这里,关于jupyter中如何管理内核的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jupyter(CPP内核) || 如何在使用xeus-cling时添加第三方库

    国内的搬运真是管杀不管埋。在CSDN上找了半天没有找到在xeus-cling添加第三方库的,最后还是只能自己到处去看英文文档。 先贴上英文文档的链接:Introduction — xeus-cling documentation 构建二进制文件时,通常在构建工具中指定包含目录和第三方库的库路径。库将在二进制执行时

    2024年02月15日
    浏览(45)
  • 最优雅最简洁的VsCode配置Jupyter多版本Python内核的方法(不涉及Anaconda)

    接上一篇笔记,当我们安装好了多个版本的Python解释器,同时想要在VsCode中使用Jupyter来运行不同版本Python编写的代码。 可以这样进行操作: 点击左侧扩展插件的按钮,搜索框中输入【Jupyter】,默认第一个会显示微软发布的Jupyter插件,点击【安装】 以Python3.11版本为例,【

    2024年02月14日
    浏览(48)
  • Windows内核和Linux内核比较(附Linux内核各版本历史纪年表)

    我是荔园微风,作为一名在IT界整整25年的老兵,最近受邀给年轻人讲了一场Windows内核和Linux内核相关的讲座。大家听得非常认真。 计算机操作系统的功能角色:作为用户和计算机硬件资源之间的交互,管理调度硬件资源,为应用软件提供运行环境。操作系统属于基础软件,

    2024年02月10日
    浏览(57)
  • jupyter内核错误

    1、在dos窗口输入以下命令激活环境:anaconda activate 【py环境名,比如py37】(目的是新家你一个虚拟环境) 2、在虚拟环境py37下安装jupyter notebook,命令:pip install jupyter notebook 3、安装ipykernel,命令:conda install ipykernel 4、将虚拟环境注入jupyter notebook,命令: python -m ipykernel in

    2024年01月22日
    浏览(33)
  • 深入理解Linux内核——内存管理(1)

    提要:本系列文章主要参考 MIT 6.828课程 以及两本书籍 《深入理解Linux内核》 《深入Linux内核架构》 对Linux内核内容进行总结。 内存管理的实现覆盖了多个领域: 内存中的物理内存页的管理 分配大块内存的伙伴系统 分配较小内存的slab、slub、slob分配器 分配非连续内存块的

    2024年02月13日
    浏览(48)
  • 深入理解Linux内核——内存管理(2)

    提要:本系列文章主要参考 MIT 6.828课程 以及两本书籍 《深入理解Linux内核》 《深入Linux内核架构》 对Linux内核内容进行总结。 内存管理的实现覆盖了多个领域: 内存中的物理内存页的管理 分配大块内存的伙伴系统 分配较小内存的slab、slub、slob分配器 分配非连续内存块的

    2024年02月13日
    浏览(43)
  • 深入理解Linux内核——内存管理(3)

    提要:本系列文章主要参考 MIT 6.828课程 以及两本书籍 《深入理解Linux内核》 《深入Linux内核架构》 对Linux内核内容进行总结。 内存管理的实现覆盖了多个领域: 内存中的物理内存页的管理 分配大块内存的伙伴系统 分配较小内存的slab、slub、slob分配器 分配非连续内存块的

    2024年02月13日
    浏览(47)
  • 【Linux内核】内存管理——内存回收机制

    转载请注明: https://www.cnblogs.com/Ethan-Code/p/16626560.html 前文提到malloc的内存分配方式,malloc申请的是虚拟内存,只有在程序去访问时,才会触发缺页异常进入内核态,在缺页中断函数中建立物理内存映射。 如果物理内存充足,则直接建立页框与页的映射。当物理内存不足时,内

    2023年04月09日
    浏览(51)
  • 【嵌入式环境下linux内核及驱动学习笔记-(10-内核内存管理)】

    对于包含MMU(内存管理单元)的处理器而言,linux系统以虚拟内存的方式为每个进程分配最大4GB的内存。这真的4GB的内存空间被分为两个部分–用户空间 与 内核空间。用户空间地地址分布为0~3GB,剩下的3 ~ 4GB 为内核空间。如下图。 用户进程通常只能访问用户空间的虚拟地址

    2024年02月11日
    浏览(58)
  • Linux内核数据管理利器--红黑树

    目录 写在前面 1. 红黑树的原理 2. 红黑树操作 2.1 红黑树的节点插入 2.2 红黑树的节点删除 2.3 红黑树的查询操作 3. 红黑树操作实验 附录A: 实验代码 本文通过两个方面让读者可以深入理解Linux内核中红黑树RB Tree的实现以及使用,读完此文章,你可以收获: 红黑树的特性 红黑

    2024年04月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包