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

在 /usr/local/ 中创建一个文件夹名为go_path,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.mzph.cn/news/1082.shtml

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

相关文章

TortoiseGit 入门指南05:推送和拉取

本节所讲内容均涉及到 远端版本库。 版本库 的概念在《TortoiseGit 入门指南02&#xff1a;创建和克隆仓库》中提到过&#xff0c;它是工作目录下面的一个名为 .git 的隐藏目录&#xff0c;我们每一次提交、每一个分支都会保存在版本库中。这个版本库就在我们电脑上的某个文件…

鸽了百万用户四年的赛博皮卡终于要来啦

作者 | Amy 编辑 | 德新 本月15号&#xff0c;特斯拉官方宣布&#xff0c;第一辆 赛博皮卡已在特斯拉得州工厂下线。 而就在本月初&#xff0c;马斯克还发推预热了一波&#xff0c;「开着赛博皮卡在奥斯汀&#xff08;特斯拉得州工厂所在地&#xff09;溜了一圈&#xff01…

THREE.JS镜头随鼠标晃动效果

为了让动画更灵活并且简单 借助gsap让其具有更多可能&#xff0c;在未来更容易扩充其他动效 gsap Dom跟随鼠标移动 gsap.quickTo() 首先要监听鼠标移动&#xff0c;并且将移动的值转换到 -1 和 1 之间 方便处理 private mousemove(e: MouseEvent) {const x (e.clientX / inner…

华为配置LLDP基本功能

华为配置LLDP基本功能 1.什么是lldp协议 定义 LLDP(Link Layer Discovery Protocol)是IEEE 802.1ab中定义的链路层发现协议。LLDP是一种标准的二层发现方式,可以将本端设备的管理地址、设备标识、接口标识等信息组织起来,并发布给自己的邻居设备,邻居设备收到这些信息后将…

SSH远程直连Docker容器

文章目录 1. 下载docker镜像2. 安装ssh服务3. 本地局域网测试4. 安装cpolar5. 配置公网访问地址6. SSH公网远程连接测试7.固定连接公网地址8. SSH固定地址连接测试8. SSH固定地址连接测试 转载自cpolar极点云文章&#xff1a;SSH远程直连Docker容器 在某些特殊需求下,我们想ssh…

45、Spring Boot自动配置原理

Spring Boot自动配置原理 lmport Configuration Spring spi 自动配置类由各个starter提供&#xff0c;使用Configuration Bean定义配置类&#xff0c;放到META-INF/spring.factories下使用Spring spi扫描META-INF/spring.factories下的配置类使用lmport导入自动配置类

[游戏开发][Unity] TPS射击游戏相机实现

技术难点&#xff1a;由于是第三人称射击游戏&#xff0c;角色和相机之间有夹角&#xff0c;所以枪口点和准星是有误差的&#xff0c;下面是和平精英手游截图&#xff0c;我用AK射击zhuzi using System.Collections; using System.Collections.Generic; using UnityEngine;publ…

❤️创意网页:如何创建一个漂亮的3D正六边形

✨博主&#xff1a;命运之光 &#x1f338;专栏&#xff1a;Python星辰秘典 &#x1f433;专栏&#xff1a;web开发&#xff08;简单好用又好看&#xff09; ❤️专栏&#xff1a;Java经典程序设计 ☀️博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;欢迎踏入…

上手vue2的学习笔记5之在vue2项目中调用elment-ui

前言 上手vue2的学习笔记4之搭建vue环境 参考链接&#xff1a;vue2.0项目引入element-ui 一、安装elment-ui 进入搭建的vue项目中 cd vue_bing_test 安装 element npm i element-ui二、引入elment-ui elment官方教程 将main.js改成如下内容&#xff1a; import Vue fro…

我们正在开发一套组件库,欢迎你的加入~

项目地址 github地址 可以先点进来康康~ 技术栈 目前我们整体采用的是vue3typescriptless作为整体的开发的选择 需要说的是&#xff0c;我们并没有采用很多组件库采用的TSX的写法&#xff0c;而是选择了SFC的写法&#xff0c;这是因为我们觉得对于大部分的vue开发者来说&am…

MySQL八股学习记录4事务的实现from小林coding

MySQL八股学习记录4事务的实现from小林coding 事务的概念与特性并行事务引发的问题脏读不可重复读幻读 MySQL的应对策略InnoDB引擎可重复读详解ReadView在MVCC中的工作方式两种隔离级别通过MVCC实现幻读被完全解决了吗 事务的概念与特性 概念:一个操作要么执行成功,要么回滚到…

ORACLE实时SQL监控视图

引言 实时的SQL监控&#xff08;Real Time SQL Monitoring&#xff09;是Oracle 11g的一个新特性&#xff0c;它是一项强大的工具&#xff0c;用于监视和分析正在执行的SQL语句的性能和执行计划。该功能允许我们实时地跟踪SQL查询的执行过程&#xff0c;以及了解其资源消耗、等…

Java的五种数据类型解析

Java的五种数据类型解析 不知道大家对java的简单数据类型是否了解&#xff0c;下面针对Java的五种类型简单数据类型表示数字和字符&#xff0c;进行详细的讲解和分析。 一、简单数据类型初始化 在Java语言中&#xff0c;简单数据类型作为类的成员变量声明时自动初始化为默认值…

Ext JS中定义和使用类Ext JS风格的html 按钮

Ext JS 的按钮样式如下: 按钮的背景色默认为应用的主色调或是灰色系, 也可以通过样式设置按钮的背景色, 详细可以参考: Ext JS 如何设置工具栏按钮和一般按钮保持统一样式 但是, 在实际开发的场景中有可能某些按钮是不能通过Ext JS的Button 类进行创建的, 但是页面效果…

如何快速入门「组织结构图」?

组织结构图&#xff0c;对于公司老板和HR可谓是家常便饭&#xff0c;公司发展好&#xff0c;组织结构要升级和调整&#xff0c;人员“正常”流动&#xff0c;都需要用到它。组织结构图可以让人快速的了解公司的行政结构和权利体系&#xff0c;也是让新员工或客户快速了解公司相…

JAVA+Selenium最简单的处理登录弹窗的方式

在做自动化测试遇到需要处理登录弹窗情况&#xff0c;例如我的用户名为admin, 密码为admin, 那么想要登录http://10.10.168.1, 只需要使用以下链接访问即可立即登录, 并免除弹窗: http://账号:密码网址

composer的劈坑

现在是php8盛行的天下&#xff0c;安装php8我就不多说了&#xff0c;宝塔、小出面板一大堆&#xff0c;一键安装。真心说方便。&#xff08;好吧&#xff0c;不打广告了&#xff09;&#xff0c;以下是针对 linux 系统 1、安装composer 安装composer之前&#xff0c;需要要先在…

Unity VR 开发教程 OpenXR+XR Interaction Toolkit(八)手指触控 Poke Interaction

文章目录 &#x1f4d5;教程说明&#x1f4d5;XR Poke Interactor&#x1f4d5;与 UI 进行触控交互⭐添加 Tracked Device Graphic Raycaster 和 XR UI Input Module 让 UI 可被交互 &#x1f4d5;与物体进行交互⭐XR Simple Interactable⭐XR Poke Filter 往期回顾&#xff1a…

简单工厂模式详解

文章目录 前言一、简单工厂模式定义二、举个例子三、简单工厂模式的缺点总结 前言 本篇我们了解一下简单工厂模式&#xff0c;它是设计模式的雏形&#xff0c;是学习设计模式的开端&#xff0c;我会结合案例说明它的设计思路。 一、简单工厂模式定义 简单工厂模式并不是GoF23…

看一眼Mysql查询语句

目录 &#x1f6fb; 查询数据 &#x1f6fb;基本查询语句 &#x1f6fb;单表查询 &#x1f695;查询所有字段 &#x1f695;查询指定字段 &#x1f695;查询指定记录 &#x1f695;带in关键字的查询 &#x1f695;带between and的范围查询 &#x1f695;带like的字符匹…