Jupyter notebook添加与删除kernel

news2024/11/27 18:33:09

目录

1  添加虚拟环境的kernel

2  删除jupyter notebook已有的kernal

3  切换内核与查看当前内核

4  添加C语言的kernel

5  添加python2的kernel

6  添加java语言的kernel

6.1  sudo apt install default-jre

6.2  下载并安装 ijava

6.3  sudo apt install openjdk-11-jdk-headless

6.4  设置环境变量 JAVA_HOME

6.5  效果

7  添加julia语言的kernel

8  添加go语言的kernel

8.1  准备一个go文件

8.2  安装go语言

8.3  下载gohernotes

8.4  配置 gohernotes

8.5  效果


1  添加虚拟环境的kernel

首先激活环境,之后输入

  • 注:此处一定要激活环境,否则不能生效

 conda install ipykernel

python -m ipykernel install --user --name [环境名称]

例如

python -m ipykernel install --user --name tensorflow

之后打开notebook,点击new,发现tensorflow可选

如果要使用指定环境时,需要激活该环境,然后输入jupyter notebook 之后再选择激活环境的kernel就可以使用了

在部分系统中无法直接切换环境,你需要在激活环境后进入jupyter notebook,如果没有notebook就需要重新安装一个

之后打开

打开后发现只有一个环境,这个环境就是test36的环境

2  删除jupyter notebook已有的kernal

我们现在在notebook有kernel如下,现在我们想删除一些

打开anaconda prompt,输入jupyter kernelspec list

输入jupyter kernelspec remove + kernel名称

例如:jupyter kernelspec remove test1

之后输入y,此时我们刷新一下notebook的网页就可以发现该kernel已经不显示了

3  切换内核与查看当前内核

在左侧点击内核->更换内核,然后在选择要更换的内核。就可以跟换内核了

在右侧可以查看当前内核。

我现在想将内核换成C

点击之后这边就变成C了

4  添加C语言的kernel

sudo pip3 install jupyter-c-kernel

sudo install_c_kernel

之后在内核中就会出现C

sudo install_c_kernel

之后在内核中就会出现C

创建后用C的语法会有高亮提示,并可以成功执行

5  添加python2的kernel

sudo python2 -m pip install ipykernel

sudo python2 -m ipykernel install --user

python2中 print(3/2) 会打印1

  • python3中 print(3/2) 会打印1.5

6  添加java语言的kernel

需要java9及以上

6.1  sudo apt install default-jre

如果安装成功了,你输入java --version会得到类似下面的结果

6.2  下载并安装 ijava

在 Releases · SpencerPark/IJava · GitHub 中下载 ijava-1.3.0.zip

下载解压后会得到下面两个文件

进入解压后的目录,然后输入 sudo python3 install.py

6.3  sudo apt install openjdk-11-jdk-headless

如果安装成功后,你会得到类似下面这样的结果

6.4  设置环境变量 JAVA_HOME

先通过 sudo update-alternatives --config java 查看java 放在哪

然后输入 sudo vim /etc/environment

在最后一行加入JAVA_HOME

保存退出后输入 source /etc/environment

如果设置环境变量成功后,输入 echo $JAVA_HOME 会得到下面的结果

6.5  效果

7  添加julia语言的kernel

我是在 jetson xaviar nx 上的jupyter notebook中搞的julia,我试过1.9.2的版本,那个是不行的,会报这个错误

用下面1.6.4版本的是可以的

在 Index of /julia-releases/bin/linux/aarch64/1.6/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载这个

然后解压,解压之后进入 julia-1.6.4-linux-aarch64/julia-1.6.4/bin 这个目录

然后在该目录下的终端输入 sudo ./julia

然后执行 ENV["JULIA_PKG_SERVER"] = "https://mirrors.tuna.tsinghua.edu.cn/julia"

然后执行 Pkg.add("IJulia")

然后执行 import Pkg;Pkg.precompile()

然后执行 Pkg.bulid("IJulia")

然后就有了

可以正常运行

8  添加go语言的kernel

我是在jetson xaviar nx上安装的

8.1  准备一个go文件

内容如下

8.2  安装go语言

进入go语言的官网 The Go Programming Language

下载解压后你进入 go/bin 目录,然后输入 sudo ./go hello.go 就可以运行go的代码了

但我们一般会给go一个环境变量从而让我们能直接在终端中使用 go

输入 tar -C /usr/local -xzf go1.20.6.linux-arm64.tar.gz

增加环境变量

在 /etc/profile 的最后加入了 export PATH=$PATH:/usr/local/go/bin

然后应用变量

之后就能可以用终端跑 hello.go 这个代码了

8.3  下载gohernotes

GitHub - gopherdata/gophernotes: The Go kernel for Jupyter notebooks and nteract.

8.4  配置 gohernotes

go env -w GOPATH=/usr/local/go_path

我当前的go env是这样的

mkdir -p "$(go env GOPATH)"/src/github.com/gopherdata

我当前的 GOPATH 是 /usr/local/go_path ,你输入上面的命令后就会创建这一串空的文件夹,之后你在gopherdata下创建文件夹gohernotes,然后把下载好的 gohernotes 放到里面

放里面之后,打开 gohernotes 后是这样的

然后再 gohernotes 中打开终端,输入

然后依次执行

mkdir -p ~/.local/share/jupyter/kernels/gophernotes

cp kernel/* ~/.local/share/jupyter/kernels/gophernotes

cd ~/.local/share/jupyter/kernels/gophernotes

然后依次执行

chmod +w ./kernel.json # in case copied kernel.json has no write permission

sed "s|gophernotes|$(go env GOPATH)/bin/gophernotes|" < kernel.json.in > kernel.json

"$(go env GOPATH)"/bin/gophernotes

8.5  效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/753109.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

四、评估已建立的模型

别人不讲道理 不是我们跟着不讲道理的理由 1 模型评估 希望fθ(x)对未知数据x输出的预测值尽可能正确。 如何测量预测函数fθ(x)的正确性&#xff0c;也就是精度呢&#xff1f; 观察函数的图形&#xff0c;看它能否很好地拟合训练数据&#xff1a; 我们需要能够定量地表示机…

2022 JavaScript调查:TypeScript持续主导,Vite和Tauri大受欢迎

StateOfJS 最新发布了 2022 年 JavaScript 现状调查报告指出&#xff0c;Solid 和 Qwik 等新兴前端框架正在挑战 React 的权威。该报告基于对近 40,000 名 Web 开发人员的调查&#xff0c;数量几乎是去年的两倍。 JavaScript 可能发展得很快&#xff0c;但 JavaScript 开发人员…

4. Shuffle 5. 内存的管理

4. Shuffle (1) Shuffle 的原理和执行过程 在Scala中&#xff0c;Shuffle是指对集合或序列进行随机打乱或重新排列的操作。它可以用于打乱集合中元素的顺序&#xff0c;以便在后续的操作中获得更好的随机性或均匀性。 在Scala中&#xff0c;可以使用scala.util.Random类的shu…

只会Excel制表?搭配上这个工具,让你的办公效率无限翻倍

在每次考试之后&#xff0c;老师们通常需要进行繁重的工作&#xff0c;包括使用Excel汇总学生的考试成绩、计算平均分和成绩排名等。然而&#xff0c;现在学校不允许公布学生成绩&#xff0c;这给老师们增加了额外的工作量和麻烦。一些老师采取了将学生成绩表截成一条一条的成绩…

使用HummerRisk进行K8s安全合规检测

1.简介 HummerRisk 是开源的云原生安全平台&#xff0c;以非侵入的方式解决云原生的安全和治理问题。核心能力包括混合云的安全治理和云原生安全检测。 今天我们来通过 HummerRisk 云原生安全检测能力来对Kubernetes进行安全合规检测 2.检测步骤 ①首先创建一个Kubernetes账…

spring复习:(19)单例bean是在哪里被加入到一级缓存的?

AbstractBeanFactory的doGetBean方法&#xff1a; 如果是第一次调用getBean时&#xff0c;会执行到下边的代码&#xff1a; getSingleton的代码如下&#xff1a; public Object getSingleton(String beanName, ObjectFactory<?> singletonFactory) {Assert.notNull(bea…

windows安装mysql8.0.23版本成功示例-免安装

windows安装mysql8.0.23版本成功示例 一.通过mysql-installer-*.msi安装包的方式1.安装准备1.1 官网下载地址1.2 选择合适的版本点击下载 2.安装mysql 二.通过mysql-8.0.23-winx64.zip压缩包免安装方式1.安装准备1.1 下载官网压缩包1.2 解压后配置文件my.ini信息1.3 配置my.ini…

共筑开源新长城 龙蜥社区走进开放原子校源行-清华大学站

6 月 28 日&#xff0c;以“聚缘于校&#xff0c;开源共行”为主题的 2023 年开放原子校源行活动在清华大学成功举行。本次活动由开放原子开源基金会和清华大学共同主办&#xff0c;来自各行业的 22 位大咖共聚校园共话开源。龙蜥社区技术专家边子政受邀进行技术分享&#xff0…

安达发|如何选择性价比高的APS软件?

生产计划和调度决不是越精确越好。理论上&#xff0c;APS可以调度每一分钟&#xff0c;可以调度每一个人&#xff0c;每一台设备的每一个动作。这只对自动化生产线有意义。 我国企业管理水平参差不齐。许多工业企业可能不像一百年前的泰勒时代那样管理得那么好。对于一些工业企…

搭载率突破40%!智能数字座舱比拼,车企还有降本空间吗?

进入2023年&#xff0c;汽车行业的「降本」风潮&#xff0c;驱动产业链上下游开始思考智能化、电动化的投入产出。除了显性的硬件成本&#xff08;继续堆料&#xff0c;强调性价比&#xff0c;还是减配&#xff09;&#xff0c;软件及背后的开发成本&#xff0c;对于车企来说&a…

C++STL:关联容器之map和multimap

文章目录 1. map概述成员函数创建C map容器的几种方法迭代器map获取键对应值的几种方法map insert()插入数据的4种方式map emplace()和emplace_hint()方法 2. multimap概述成员函数创建C multimap容器的方法 1. map 概述 作为关联式容器的一种&#xff0c;map 容器存储的都是…

自研组件-createIntersectionObserver实现图片懒加载组件

项目&#xff1a;taro3vue3 描述&#xff1a;图片懒加载通过滚动距离的计算进行加载&#xff0c;这里记录下用createIntersectionObserver来实现 createIntersectionObserver介绍任意门 原理比较简单&#xff0c;通过监听图片&#xff0c;出现在显示区域内就渲染图片&#xf…

Qt Creator常用快捷键及技巧

1.[Qt Creator常用快捷键及技巧提升编码效率] (https://blog.csdn.net/luoyayun361/article/details/105431913) 介绍了一些小技巧比如: 自动补全函数快捷注释函数前输入/** 回车自动补全注释alt 整列进行编写或者 左右移动,非常有用某一行的复制 ctrlaltup (或者down)向上向…

远程CentOs安装了MySQL,本地的Nvaicat/SqlYog无法正常连接?

#1、创建新用户 mysql> CREATE USER ‘username’‘%’ IDENTIFIED BY ‘userpassword’; #给普通用户远程连接的权限&#xff1a; #2、授权 myuser 用户对指定库的所有表&#xff0c;所有权限并设置远程访问 mysql> GRANT ALL ON 指定库.* TO ‘username’‘%’; #3、更…

查看域名的ip地址

1."winr" -- ping www.baidu.com 2."nslookup www.baidu.com"

点云数据标注方法研究

1.点云可视化工具 1.1 cloudcompare下载安装 sudo snap install cloudcompare 启动方法: #open pointcloud viewer cloudcompare.ccViewer #open the main software cloudcompare.CloudCompare 使用上述第一条命令&#xff0c;读取的点云某一帧数据&#xff0c;我的点云格…

作为帮助文档使用,语雀和Baklib哪个更适合?

语雀和Baklib都是常见的在线文档协作工具&#xff0c;它们都提供了方便的文档编辑、协作和分享功能。然而&#xff0c;它们在一些方面存在差异&#xff0c;这取决于你的具体需求和使用场景。 下面将对语雀和Baklib进行综合比较: 1. 功能和编辑体验 语雀和Baklib都具有强大的…

Golang学习之结构体和内存对齐、map设计思路

Golang学习之结构体和内存对齐、map设计思路 结构体和内存对齐内存对齐如何确定一个结构体的对其边界 map设计思路哈希表与扩容bmap的结构练习map扩容规则 结构体和内存对齐 cpu要想从内存读取数据&#xff0c;需要通过地址总线&#xff0c;把地址传输给内存&#xff0c;内存准…

【ONE·Linux || 地址空间与进程控制(一)】

总言 进程地址空间和进程控制相关介绍。 文章目录 总言1、进程地址空间1.1、程序地址空间初识1.1.1、介绍程序地址空间划分及地址空间初步验证1.1.2、地址空间再次综述演示1.1.3、两个补充问题&#xff1a; 1.2、地址空间是什么1.2.1、阶段认识一&#xff1a;故事引入1.2.2、阶…

redis浅析

一 什么是NoSQL&#xff1f; Nosql not only sql&#xff08;不仅仅是SQL&#xff09; 关系型数据库&#xff1a;列行&#xff0c;同一个表下数据的结构是一样的。 非关系型数据库&#xff1a;数据存储没有固定的格式&#xff0c;并且可以进行横向扩展。 NoSQL泛指非关系…