Jupyter notebook添加与删除kernel

目录

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  效果

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

HTML学习 第一部分(前端学习)

参考学习网站: 网页简介 (w3schools.com) 我的学习思路是&#xff1a;网站实践视频。 视频很重要的&#xff0c;因为它会给你一种开阔思路的方式。你会想&#xff0c;噢&#xff01;原来还可以这样。这是书本或者网站教程 所不能教给你的。而且&#xff0c;对一些教程&#…

Qt/C++音视频开发46-音视频同步保存到MP4

一、前言 用ffmpeg单独做视频保存不难&#xff0c;单独做音频保存也不难&#xff0c;难的是音视频同步保存到MP4中&#xff0c;重点是音视频要同步&#xff0c;其实这也不难&#xff0c;只要播放那边音视频同步后的数据&#xff0c;写入到文件即可。最难的是在播放过程中不断随…

Python实现PSO粒子群优化算法优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明&#xff1a;这是一个机器学习实战项目&#xff08;附带数据代码文档视频讲解&#xff09;&#xff0c;如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 PSO是粒子群优化算法&#xff08;Particle Swarm Optimization&#xff09;的英文缩写&#xff0c;是一…

经典指针笔试题你会了嘛

作者简介&#xff1a;დ旧言~&#xff0c;目前大一&#xff0c;现在学习Java&#xff0c;c&#xff0c;Python等 座右铭&#xff1a;松树千年终是朽&#xff0c;槿花一日自为荣。 望小伙伴们点赞&#x1f44d;收藏✨加关注哟&#x1f495;&#x1f495; 指针和数组笔试题 &…

华为数通智选交换机S5735S-L24T4S-QA2无法SSH远程访问

以前都是按照华为S5700交换机开启SSH远程访问方法配置不同网段通过静态路由实现互通,华为S5700交换机开启ssh远程登陆,现在新买的华为数通智选交换机S5735S-L24T4S-QA2,也是按照这步骤配置,令人不解的是,竟然无法ssh访问,仔细看了配置也没有发现问题,在华为eNSP模拟器上验…

【UniApp开发小程序】顶部导航栏和底部导航栏设置+iconfont图标引入

文章目录 顶部导航栏和底部导航栏设置创建几个需要底部导航栏切换的页面使用阿里巴巴矢量图标库完成底部导航栏tabBar设置页面顶部导航栏标题 样式优化 顶部导航栏和底部导航栏设置 在正式开发小程序的功能之前&#xff0c;首先需要确定小程序的主要框架。 创建几个需要底部导…

通讯录(纯C语言实现)

相信大家都有过通讯录&#xff0c;今天我来带大家实现以下最简单的通讯录&#xff0c;通过本篇文章&#xff0c;相信可以让大家对C语言有进一步的认识。 话不多说&#xff0c;我们先放函数的实现 #define _CRT_SECURE_NO_WARNINGS 1 #include "Contact.h"int Chea…

Nautilus Chain 更换全新测试网,主网即将在不久上线

目前&#xff0c;Nautilus Chain 正在为主网上线前的最后阶段做准备&#xff0c;据悉该链更新了全新的测试网&#xff0c;在此前版本的测试网的基础上进行了全新的技术升级&#xff0c;最新测试网版本与生态发展的技术规划更为贴近。本次测试网升级将会是最后一次测试网版本的迭…

基于深度学习的高精度80类动物目标检测系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度80类动物目标检测识别系统可用于日常生活中或野外来检测与定位80类动物目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的80类动物目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YO…

Ubuntu下配置Redis哨兵集群

目录 准备实例和配置 启动哨兵集群 测试配置 搭建一个三节点形成的Sentinel集群&#xff0c;来监管Redis主从集群。 三个sentinel哨兵实例信息如下&#xff1a; 节点IPPORTs1192.168.22.13527001s2192.168.22.13527002s3192.168.22.13527003 准备实例和配置 要在同一台虚…

week2

第2周 目录 第2周 四、多变量线性回归(Linear Regression with Multiple Variables) 4.1 多维特征4.2 多变量梯度下降4.3 梯度下降法实践1-特征缩放4.4 梯度下降法实践2-学习率4.5 特征和多项式回归4.6 正规方程4.7 正规方程及不可逆性(可选) 四、多变量线性回归(Linear Regres…

opencv 基础图像操作-彩色图像

opencv 基础图像操作-彩色图像 彩色图像 相比二值图像和灰度图像&#xff0c;彩色图像是更常见的一类图像&#xff0c;它能表现更丰富的细节信息。 神经生理学实验发现&#xff0c;在视网膜上存在三种不同的颜色感受器&#xff0c;能够感受三种不同的颜色&#xff1a;红色、绿色…

SpringBoot【原理分析、YAML文件、SpringBoot注册web组件】(二)-全面详解(学习总结---从入门到深化)

目录 SpringBoot原理分析_核心注解 YAML文件_配置文件介绍 YAML文件_自定义配置简单数据 YAML文件_自定义配置对象数据 YAML文件_自定义配置集合数据 YAML文件_读取配置文件的数据 使用ConfigurationProperties读取 YAML文件_占位符的使用 YAML文件_配置文件存放位置及优…

python调用钉钉发送告警消息

zabbix和prometheus都能做监控告警调用企业微信和钉钉。那么问题来了做为一名合格的运维和开发人员&#xff0c;脚本发现故障告警&#xff0c;自动调用发送详细告警内容&#xff0c;这点儿东西得会。 效果图如下&#xff1a; 普通发送方式 import requestsdef dingding_info(…

学习系统编程No.30【多线程控制实战】

引言&#xff1a; 北京时间&#xff1a;2023/7/7/9:58&#xff0c;耳机正在充电中&#xff0c;所以刚好让我们先把引言写一写&#xff0c;昨天睡觉前听了一会小说&#xff0c;听小说的好处就在于&#xff0c;它可以让你放下手机&#xff0c;快速睡觉&#xff0c;并且还有一定的…

【DBA课程-笔记】第2章:MongoDB数据数据查询与分析

目录 一、课程大纲 二、MongoDB 条件查询 1. 制造 MongoDB 测试数据 2. MongoDB 数据查询 与 SQL对应关系 3. MongoDB 查询运算符 4. MongoDB 数据查询、条件查询、过滤 5. MongoDB 条件查询命令 6. MongoDB 数据查询数组条件 A. 精确匹配数组元素&#xff1a; B. 无…

检测到错误页面web应用服务器版本信息泄露

详细描述 Web服务器未能正确处理异常请求导致Web服务器版本信息泄露&#xff0c;攻击者收集到服务器信息后可进行进一步针对性攻击。 解决办法 临时修复建议如下&#xff1a; 1、关闭web服务器错误提示。 2、关闭运行平台的错误提示。 3、建立错误机制&#xff0c;不要把真实…

校园课表微信小程序全栈项目

遇到的第一个问题关于npm start 首先找到对应的后端项目 crtl shift (esc键下的波浪号) 召唤终端 Error:Cannot find module dotenv 解决问题: npm install dotenv 简写 npm i dotenv 然后遇到第二个问题 Port 3000 is already in use 我的3000接口被占用 那就要去检…

leetcode 74. 搜索二维矩阵(java)

搜索二维矩阵 leetcode 74. 搜索二维矩阵题目描述抽象BST代码演示 抽象BST leetcode 74. 搜索二维矩阵 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problems/search-a-2d-matrix 题目描述 给你一个满足下述两条属性的 m x n 整…

uniapp和uview组件实现下拉触底刷新列表

下面是一个在UniApp中使用uView组件实现下拉触底刷新列表的示例&#xff0c;并使用Axios来请求分页数据列表&#xff1a; 首先&#xff0c;确保你已经在UniApp项目中添加了uView组件库。你可以在项目根目录执行以下命令安装它们&#xff1a; npm install uview-ui或者使用 Hb…