【环境配置】Jupyter Notebook切换虚拟conda环境(Kernel)

2023-11-15

jupyter Notebook切换虚拟conda环境Kernel

0、Jupyter notebook

配置默认路径

安装好anaconda之后,默认就安装了Jupyter notebook。
此时运行下列代码生成配置文件

jupyter notebook --generate-config

然后到c盘系统里找到系统文件,并用vscode(其他编辑器)也可以,对文件进行打开。
找到下面这两行配置分别设置默认文件路径和端口号。

c.NotebookApp.notebook_dir = 'E:\\codespace' 
c.NotebookApp.prot = 9999

注意这里的路径需要加双\,进行一个转意

添加子环境kernel

首先激活子环境后安装ipykernel

pip install ipykernel

该代码会默认安装ipython
然后添加核

python -m ipykernel install --user --name “此处给你的核起一个名字”

允许jupyter外部链接

默认情况下,Jupyter Notebook仅接受来自localhost的连接(例如,来自运行它的同一台计算机).通过将NotebookApp.allow_origin选项从默认的’‘修改为’*',您可以在外部访问Jupyter.

c.NotebookApp.ip = '*' #允许任何ip访问
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口

一、jupyter notebook常见报错

anaconda自带的jupyter notebook的基本kernel就是base那个kernel

  • python 3.8启动jupyter notebook并运行代码时会出现下面这样一个问题
TypeError   Traceback (most recent call last) /usr/lib/python3.8/codeop.py in __call__(self, source, filename, symbol)
   135     def __call__(self, source, filename, symbol):
   136         codeob = compile(source, filename, symbol, self.flags, 1)
   137         for feature in _features:
   138             if codeob.co_flags & feature.compiler_flag:
TypeError: required field "type_ignores" missing from Module

目前大家普遍认为导致这个的原因是python3.8与某些包的兼容问题,stackoverflow.com中给出了解决方案,地址如下https://stackoverflow.com/questions/63519761/python-typeerror-required-field-type-ignores-missing-from-module-in-jupyter
其中,最通用的方法就是在conda 所在的base环境中,直接升级ipython,直接可以解决问题,注意了,一定要是base中的ipython,即使base中的python版本是3.8这个问题一样可以解决。

KernelRestarter: restart failed

解决方案,重新卸载和安装ipykernel即可

pip uninstall ipykernel
pip install ipykernel

二、如何将conda中不同的子环境映射为jupyter notebook 中可用的kernel

1.查看JupyterNotebook的已有的kernel及存放位置

在cmd中键入ipython kernelspec list:

C:\Users\goatbishop>ipython kernelspec list
[TerminalIPythonApp] WARNING | Subcommand `ipython kernelspec` is deprecated and will be removed in future versions.
[TerminalIPythonApp] WARNING | You likely want to use `jupyter kernelspec` in the future
Available kernels:
  python3      F:\software\Anaconda\lib\site-packages\ipykernel\resources
  julia-1.1    C:\Users\goatbishop\AppData\Roaming\jupyter\kernels\julia-1.1

2.创建用于切换的虚拟conda环境(Kernel)

  1. 激活conda子环境
  2. 为conda子环境安装ipython和ipykernel
pip install ipython ipykernel
  1. 添加该子环境为kernel内核
python -m ipykernel install --user --name other-env --display-name "Python (other-env)"

其中:内部jupyter使用–name值,这些命令将覆盖具有相同名称的任何现有内核。 --display-name是您在jupyter notebook菜单中所看到的。方便起见,只写–name这一个就行,–display-name默认和–name相同
即:

python -m ipykernel install --user --name “此处输入名字”

参考资料如下:
conda建立python2和python3两个内核
https://blog.csdn.net/weixin_42136477/article/details/112363924?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-0&spm=1001.2101.3001.4242

3. linux/mac 中notebook创建用于切换的虚拟conda环境(kernel)

[Errno 13] Permission denied:’/usr/local/share/jupyter’
linux/mac 添加kernel与windows添加kernel的区别示范

三、如何删除无用的kernel

如何删除无用的kernel
查看有哪些内核

jupyter kernelspec list
jupyter kernelspec remove kernelname

四、注意:2021.7.30 最新方法

目前,当我们在conda子环境中安装最新版的ipykernel的时候即,首先激活我们的子环境:
conda activate 子环境名称
conda install ipykernel #此时,会自动将kernel加入jupyter notebook同时,安装配套的其他包

五、linux后台运行jupyter:使用nohup命令

5.1 简介:nohup和&后台运行,进程查看及终止

1.nohup

用途:不挂断地运行命令。

语法:nohup Command [ Arg … ] [ & ]

无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。

如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

退出状态:该命令返回下列出口值:   
  126 可以查找但不能调用 Command 参数指定的命令。   
  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。   
  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
2.&

用途:在后台运行

一般两个一起用

nohup command &

eg:
nohup /usr/local/node/bin/node /www/im/chat.js >> /usr/local/node/output.log 2>&1 &

进程号7585

查看运行的后台进程

(1)jobs -l

jobs命令只看当前终端生效的,关闭终端后,在另一个终端jobs已经无法看到后台跑得程序了,此时利用ps(进程查看命令)

(2)ps -ef

a:显示所有程序
u:以用户为主的格式来显示
x:显示所有程序,不以终端机来区分
ps -aux|grep chat.js

(3) netstat -nap|grep 8888

在这里插入图片描述
如果提示没有netstat命令 则安装一下:

sudo yum install net-tools

然后根据上买呢的进程好关闭即可:

kill -9 13807

5.2 nohup文件会累积不断增大,需要重定向

4 如果大家项目有自己的log,那么这个启动日志就不需要关注。

使用nohup 命令 > /dev/null 2>&1 &

六 linux关闭防火墙, 用于访问linux服务器

常见问题:Unit iptables.service could not be found.(防火墙问题)

解决方案

1.安装iptables-services

yum install iptables-services

2. 启动iptables

systemctl enable iptables
systemctl start iptables

现在执行查看防火墙状态,停止,启动就行了

3.查看防火墙状态:

service iptables status

4.关闭防火墙:

service iptables stop

5.打开防火墙:

service iptables start

2.firewalld 方式

启动: systemctl start firewalld
查看状态: systemctl status firewalld
禁用,禁止开机启动: systemctl disable firewalld
停止运行: systemctl stop firewalld
重启:firewall-cmd --reload

3. firewall直接开启具体的某个端口(好用,方便,不用每次重启电脑都做一遍)

linux中开放某个端口
参考 :https://blog.csdn.net/cs4380/article/details/86597127

添加端口 sudo firewall-cmd --zone=public --add-port=xxxx/tcp --permanent
(其中xxxx代表端口号)
刷新生效 sudo firewall-cmd --reload

七 修改jupyter的默认路径

https://so.csdn.net/so/search?q=%E4%BF%AE%E6%94%B9jupyterlab%E9%BB%98%E8%AE%A4%E7%9B%AE%E5%BD%95&t=&u=&utm_term=%E4%BF%AE%E6%94%B9jupyter%20notebook%E8%B7%AF%E5%BE%84&utm_medium=distribute.pc_toolbar_associateword.none-task-associate_word-opensearch_query-1-%3Cem%3E%E4%BF%AE%E6%94%B9jupyter%3C%2Fem%3E%20notebook%E8%B7%AF%E5%BE%84.nonecase&depth_1-utm_source=distribute.pc_toolbar_associateword.none-task-associate_word-opensearch_query-1-%3Cem%3E%E4%BF%AE%E6%94%B9jupyter%3C%2Fem%3E%20notebook%E8%B7%AF%E5%BE%84.nonecase&request_id=164298873716781685311215&opensearch_request_id=164298873716781685311215

八、jupyter notebook基本使用方法

查看包或者方法的内容

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【环境配置】Jupyter Notebook切换虚拟conda环境(Kernel) 的相关文章

  • 连接到远程 IPython 实例

    我想在一台机器上运行 IPython 实例 并从不同的进程连接到它 通过 LAN 以运行一些 python 命令 我知道 zmq 是可能的 http ipython org ipython doc dev development ipyth
  • ipysheet 和数据框。选中复选框时如何修改 ipysheet 中的值

    需要你的帮助 我创建一个数据框并将其加载为 ipysheet 我用复选框超载了 1 列 目的 当我单击第 1 列的单元格的复选框时 我将 2 列中的相应值乘以 2 不是全部第2栏 我尝试了不同的方法 但它没有按预期工作 参见下面的代码 那么
  • 如何重置 Jupyter/IPython 输入提示编号?

    我刚刚使用 IPython 笔记本编写了我的第一个详尽的 Python 教程 一切都很顺利 除了我做了很多测试和移动块 我该如何重置In 编号 我尝试过退出并重新加载 但这似乎不起作用 From the Runtime menu selec
  • 如何在jupyter笔记本中使用python向图像添加视觉注释?

    总体目标是从某个服务器查看医学图像 向图像添加视觉注释 即 用红色突出显示 圈出肿瘤 然后将这些图像连同注释作为某种元数据上传回服务器 查看 上传 存储元数据基本上已经完成 但我还没有找到任何允许我在 jupyter 笔记本中绘制图像的包
  • 如何让散景悬停工具捕捉数据?

    我希望散景悬停工具捕捉到数据点 而不是在线上插入鼠标位置 这是我认为可以做到这一点的代码 但我仍然在显示中获得插值数据 from bokeh plotting import figure output file show from boke
  • “死内核”Anaconda-Jupyter 紧贴 C++ Windows

    我新安装了 Anaconda v 4 3 1 并使用 conda 命令在 Jupyter 上安装 C 内核的 cling 我用了conda install c conda forge cling 0 3 post 我使用的是 Windows
  • 在 Jupyter 中可视化 TensorFlow 图的简单方法?

    可视化 TensorFlow 图的官方方法是使用 TensorBoard 但有时我只是想在使用 Jupyter 时快速浏览一下图 是否有一个快速的解决方案 最好基于 TensorFlow 工具或标准 SciPy 包 如 matplotlib
  • 如何获取Jupyter Notebook的路径?

    有没有获取Notebook路径的函数 我在谷歌上搜索了一些关于这个主题的信息 但没有找到一个简单的方法 我想获得笔记本的路径 这样我就可以在其他地方使用它 这样我就可以在与笔记本相同的路径中保存 使用文件 而不必担心它的保存位置 现在我的解
  • 在 jupyter 上安装 gnuplot

    我想用 gnuplot 绘制条形图 但我安装时遇到问题 我正在使用 jupyter anaconda 以下代码不适用于安装 conda install gnuplot py pip install gnuplot py pip instal
  • 如何在 Jupyter 中插入文字选项卡而不是自动完成?

    缩进整行很容易 Just highlight the whole line and press Tab Go to the start of the line and press Tab Click anywhere in the line
  • 使用 jupyter 将标准输入替换为 python3 中的字符串

    我试图用先前定义的字符串替换标准输入 在浏览堆栈溢出后 我找到了几种解决方案 尽管主要针对 python2 例如 下面的解决方案在 ideone com 中进行了测试并且似乎有效 但是当我尝试将其添加到我的 jupyter 笔记本中的代码中
  • 有没有办法在jupyter中一次删除所有单元格?

    我每天都会在堆栈溢出中回答 pandas 问题之前尝试我的解决方案 通常两到三天后 我使用的 jupyter 笔记本将有 n 个单元 除了通过删除当前笔记本创建新笔记本之外 还有其他方法可以一次性删除所有单元吗 D D一次删除一个单元格 您
  • 无法通过Anaconda/jupyter获取MNIST数据库

    Hu guys 我是 python anaconda jupyter numPy panda 等的新手 所以如果这是一个非常愚蠢的问题 请原谅我 我正在尝试使用 anaconda jupyter 获取 MNIST 数据库 但每次我最后都会收
  • 将图像添加到可通过私人存储库中的 github 查看的 jupyter 笔记本

    我发现通过一个简单的例子嵌入 jupyter 标记中的图像 img myimage png 当存储库是私有的时 不会显示在 github 笔记本查看器中 我尝试了很多黑客行为 显然 4 x x 中有将图像嵌入为 Base64 元数据的功能
  • Julia 1.6.2 未出现在 Jupyter 笔记本中

    我已经根据这个网站安装了 julia 1 6 2 jupyter notebook 和 anaconda 3 https datatofish com add julia to jupyter https datatofish com ad
  • VSCode Jupyter Notebook - 恢复缓存版本

    我正在使用在 Ubuntu 19 10 上运行的 VSCode v 1 48 0 创建一个 Jupyter Notebook VSCode 崩溃了 不幸的是我没有保存笔记本 当我重新启动时它是空的 我已经能够在 config Code Us
  • Pycharm jupyter笔记本wsl:Jupyter包未安装

    我想在 Pycharm 中使用 Jupyter 笔记本 项目解释器是来自 WSL ubuntu 18 04 内虚拟环境的 python2 7 Jupiter 软件包已正确安装在虚拟环境中 我可以通过以下方式运行它 jupyter noteb
  • Spyder 和 Jupyter 有什么区别?

    我正在学习Python用于数据科学 但我的问题是我仍然不明白Spyder和Jupyter之间的区别 我希望你们能帮助我理解其中的区别 我将不胜感激 以下只是这两个工具的基本摘要 Jupyter 是一个非常流行的用于数据分析的应用程序 它是一
  • 将 geojson 文件下载到 jupyter 中的 folium 中

    我想要一张欧洲地图 作为 json 文件 这样我就可以使用 geojson 将其作为图层放置在 Folium 地图上 这样我就可以将我的数据集嵌入到其中 以显示欧洲哪个国家的酒精含量最高 我在从 GitHub 获取 json 文件以在 jy
  • Jupyter 笔记本中未显示绘图图表

    我已经尝试解决这个问题几个小时了 我按照上面的步骤操作情节网站 https plot ly python getting started start plotting online并且图表仍然没有显示在笔记本中 这是我的情节代码 color

随机推荐

  • 2022全国职业技能大赛-网络安全赛题解析总结①(超详细)

    2022全国职业技能大赛 网络安全赛题解析总结 自己得思路 模块A 基础设施设置与安全加固 20分 模块B 网络安全事件响应 数字取证调查和应用安全 40分 模块C CTF夺旗 攻击 20分 模块D CTF夺旗 防御 20分 有什么不懂得可
  • (libevent) 基础demo

    文章目录 介绍 Code 并发服务器 signal fifo END P S 简单客户端代码 介绍 官网 libevent linux中下载 apt get install libevent dev 官网的简介 The libevent A
  • JAVA多线程-锁机制

    一 synchronized 在多线程并发编程中 synchronized 一直是元老级角色 很多人都会称呼它为重量级锁 但是 随着 Java SE 1 6 对synchronized 进行了各种优化之后 有些情况下它就并不那么重 sync
  • 深度学习------用NN、CNN、RNN神经网络实现mnist数据集处理

    1 用NN神经网络完成MNIST数据集处理 用NN神经网络完成MNIST数据集处理 1 导包 import tensorflow as tf import numpy as np import matplotlib pyplot as pl
  • sqlalchemy.exc.ResourceClosedError: This result object does not return rows.

    向数据库插入数据时 报错对象没有返回 已被自动关闭 参考 http t csdn cn Ry6zS 把SQLAlchemy版本换成1 3解决
  • 数据库断连后如何重新获得数据库连接

    前提 DBPool连接池自身有数据库断连后获取重连的机制 问题 执行某条sql时连接断开 此时此条sql不会被执行 并且若不进行特殊处理 程序会继续往下执行 此时会出现数据丢失现象 解决思路 1 判断是否是因为连接被断开引起的异常 2 若是
  • 小程序的开发之使用SVG

    昨天突然提出要在小程序中使用SVG 因为我们的小程序项目是有主题色的 不同的主题色时有些图片一直是固定的 显的有些格格不入 所以打算使用SVG来实现根据主题色的颜色进行变化 什么是SVG SVG是 Scalable Vector Graph
  • JS setInterval()/setTimeout()——实现动态时间,倒计时

    一 动态时间 1 setInterval 实现 html部分 div div
  • Design Compiler (十)——其他的时序约束选项(一)

    之前讲了基本的时序路径约束 现在我们来看一下其他的约束 然后通过实战来讲解一些其他的约束 实战中也没有前面的 理论 中的约束类型 但是可以通过实战来了解其他的约束 本文的具体内容是 多时钟同步约束 门控时钟的约束 实战 正负边沿触发器的约束
  • 突破人生的瓶颈(心灵之灯)

    人生 四度 平时除了看新闻外我很少看电视 但是那天除外 那天晚上写完稿子 随意打开了一个频道 是央视三套的艺术人生 为何庆魁加油 我不喜欢主持人以煽情的方式 不停发掘主人公内心伤痛泪水的惯用风格 本想换台 考虑到剧作家何庆魁今年来家庭遇到的
  • 微服务架构跨库分页解决的四种方案

    微服务架构是一项在云中部署应用和服务的新技术 大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务 而红帽说API应该是重点 微服务可以在 自己的程序 中运行 并通过 轻量级设备与HTTP型API进行沟通 关键在于该服务可以在
  • HTTP请求的8种请求方式以及常见的HTTP状态码总结

    完整的HTTP状态码见 菜鸟教程 HTTP8种请求方式的原文 HTTP的8种请求方式的简单介绍 目录 一 HTTP请求的8种请求方式 二 什么是HTTP状态码 三 HTTP状态码的分类 一 HTTP请求的8种请求方式 序号 方法 描述 1
  • python批量检索文献_导师每天都让查文献,如何才能快速查找文献呢?

    最近在后台有很多朋友留言 导师每天都让我查文献 但现在网上收录的文献这么多 每次都要花好长的时间 我该怎么办 作为研究人员 大家很多时候对于文献检索 数据分析等问题都感到很崩溃 如果采用常规的人工搜索 软件整理 往往要花费大量的时间 明明是
  • 自定义vue组件--实现多图片上传

    一 引入 文件上传在日常的开发中是一项基本的操作 在前端中得以广泛的使用 因此将其封装成一个组件显得极为重要 本文主要是基于vue实现的自定义多图片上传组件 二 自定义vue上传组件 MultiUpload组件的封装
  • 查询Oracle当前用户下,所有数据表的总条数

    1 需求 查询Oracle当前用户下 所有数据表的总条数 2 方法 方法1 存储过程 文末有方法2 一个SQL也可轻松搞定 3 操作 方法1 存储过程 3 1 新建 右键点击Procedures 点击New 点击OK 把存储过程写进去 然后
  • 哲理故事300篇

    哲理故事300篇 1 一只火鸡和一头牛闲聊 火鸡说 我希望能飞到树顶 可我没有勇气 牛说 为什么不吃一点我的牛粪呢 他们很有营养 火鸡吃了一点牛粪 发现它确实给了它足够的力量飞到第一根树枝 第二天 火鸡又吃了更多的牛粪 飞到第二根树枝 两个
  • 2022短视频去水印小程序源码+支持批量解析

    简介 2022最新短视频去水印 外卖CPS系统微信小程序源码下载 本微信小程序含流量主支持 激励视频 插屏AD 视频AD 本小程序源码非微擎内核 且支持会员系统 支持短视频秒速级解析 批量短视频解析 图集解析 各个页面轮播图均支持后台替换
  • 测开面经总结的经常考察的知识点

    一 算法相关 1 熟悉常见的排序算法 冒泡排序 插入排序 选择排序 归并排序 堆排序 快排 希尔排序 二 计算机网络相关 1 http协议 http 超文本传输协议 是一个在客户端和服务器端之间基于请求与响应模式的 无状态的 应用层的协议
  • Spring中的定时器(定时执行任务)

    import org apache log4j Logger import org springframework beans factory annotation Autowired import org springframework
  • 【环境配置】Jupyter Notebook切换虚拟conda环境(Kernel)

    jupyter Notebook切换虚拟conda环境Kernel 0 Jupyter notebook 配置默认路径 添加子环境kernel 允许jupyter外部链接 一 jupyter notebook常见报错 anaconda自带的