Py之jupyter_client:jupyter_client的简介、安装、使用方法之详细攻略

news/2024/7/16 8:33:41 标签: jupyter, ide, python

Py之jupyter_client:jupyter_client的简介、安装、使用方法之详细攻略

目录

jupyter_client%E7%9A%84%E7%AE%80%E4%BB%8B-toc" style="margin-left:0px;">jupyter_client的简介

jupyter_client%E7%9A%84%E5%AE%89%E8%A3%85-toc" style="margin-left:0px;">jupyter_client的安装

jupyter_client%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95-toc" style="margin-left:0px;">jupyter_client的使用方法

1、基础用法

(1)、获取内核信息

(2)、执行代码块

(3)、远程执行代码


jupyter_client%E7%9A%84%E7%AE%80%E4%BB%8B" style="background-color:transparent;text-align:justify;">jupyter_client的简介

jupyter_client 包含 Jupyter 协议的参考实现。它还提供了用于与内核交互的客户端和内核管理 API。此外,它还提供了用于在 Jupyter 前端安装内核规范 (kernelspecs) 的 jupyter kernelspec 入口点。

jupyter_client 是与 Jupyter 交互式计算环境通信的 Python 库。Jupyter 是一个开源项目,支持交互式计算和可视化的工具,主要包括 Jupyter Notebook、Jupyter Lab 等。jupyter_client 是 Jupyter 中的一个关键组件,它允许不同的 Jupyter 组件(例如笔记本、内核)之间进行通信。主要功能包括:

>> 内核连接: 允许 Jupyter 笔记本与后台计算内核(例如 Python、R、Julia 等)建立连接。这使得笔记本可以发送代码块给内核执行,并接收执行结果。

>> 消息传递: 提供了 Jupyter 协议规范中定义的消息传递机制。这些消息包括执行代码、获取输出、传递错误等。jupyter_client 负责在 Jupyter 组件之间传递这些消息。

>> 会话管理: 管理与内核之间的交互会话,包括启动和关闭内核,以及与内核之间的通信。

jupyter_client 是 Jupyter 生态系统的一部分,而且由于其提供了一个通用的消息传递框架,也可以被其他工具和库用于构建与 Jupyter 类似的交互式计算环境。这使得开发者能够创建支持 Jupyter 协议的客户端和服务,以进行交互式计算。

GitHub地址:GitHub - jupyter/jupyter_client: Jupyter protocol client APIs

文档地址:Jupyter Client 8.6 — jupyter_client 8.6.0 documentation

jupyter_client%E7%9A%84%E5%AE%89%E8%A3%85" style="text-align:justify;">jupyter_client的安装

如果你使用 Jupyter 笔记本或其他 Jupyter 相关的工具,jupyter_client 库通常是作为依赖项被安装的。

pip install jupyter-client

jupyter_client%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95" style="text-align:justify;">jupyter_client的使用方法

1、基础用法

(1)、获取内核信息

python">from jupyter_client import kernelspec

# 获取内核规范信息
specs = kernelspec.get_all_specs()
print(specs)

(2)、执行代码块

python">from jupyter_client import BlockingKernelClient

# 创建 BlockingKernelClient
kc = BlockingKernelClient()
kc.start_channels()

# 执行代码块
code = "print('Hello, Jupyter!')"
msg_id = kc.execute(code)

# 等待执行结果
reply = kc.get_shell_msg(timeout=10)
content = reply['content']

# 打印结果
print(content['text'])

(3)、远程执行代码

python">from jupyter_client import BlockingKernelClient
from jupyter_client.localinterfaces import public_ips

# 创建 BlockingKernelClient
kc = BlockingKernelClient()
kc.start_channels()

# 获取公共 IP 地址
public_ip = public_ips()[0]

# 执行代码块
code = "print('Hello, Remote Jupyter!')"
msg_id = kc.execute(code, allow_stdin=False, store_history=False, silent=False)

# 等待执行结果
reply = kc.get_shell_msg(timeout=10)
content = reply['content']

# 打印结果
print(content['text'])


http://www.niftyadmin.cn/n/5251674.html

相关文章

二维码智慧门牌管理系统升级:社区关怀

文章目录 前言一、系统的工作原理二、系统功能与关怀服务三、社区关怀的意义 前言 随着科技的发展,生活日益智能化,门牌系统也随之发展。近日,一种新型的二维码智慧门牌管理系统正在崛起,以创新的方式将社区关怀融入到每一个家庭…

Java LeetCode篇-深入了解二叉树的经典解法(多种方式实现:构造二叉树)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 从前序与中序遍历序列来构造二叉树 1.1 实现从前序与中序遍历序列来构造二叉树思路 1.2 代码实现从前序与中序遍历序列来构造二叉树 2.0 从中序与后序遍历序…

LeetCode Hot100 39.组合总数

题目: 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限…

Qt生成动态链接库并使用动态链接库

项目结构 整个工程由一个主程序构成和一个模块构成(dll)。整个工程的结构目录如下 Define.priMyProject.proMyProject.pro.user ---bin ---MainProgrammain.cppMainProgram.proMainProgram.pro.userwidget.cppwidget.hwidget.ui ---MathDllMathDll.proMathDll.pro.userMyMath.…

【Cisco Packet Tracer】路由器 NAT实验

NAT的实现方式有三种,即静态转换Static Nat、动态转换Dynamic Nat和端口多路复用OverLoad。 静态转换是指内部本地地址一对一转换成内部全局地址,相当内部本地的每一台PC都绑定了一个全局地址。一般用于在内网中对外提供服务的服务器。 [3] 动态转换是指…

★102. 二叉树的层序遍历

102. 二叉树的层序遍历 很巧妙的,又学习了一种层次遍历的方法,就是说根据当前的队列的长度去遍历,遍历的当前队列的长度就是该层次的节点个数。 /*** Definition for a binary tree node.* public class TreeNode {* int val;* Tr…

OCRmyPDF让你能搜索扫描版PDF文档

什么是 OCRmyPDF ? PDF 是存储和交换扫描文档的最佳格式。不幸的是,PDF 可能很难修改。OCRmyPDF 是一个 Python 应用程序和库,可以轻松地将图像处理和 OCR(可识别、可搜索的文本)应用于现有 PDF,通过向扫描…

排序:挖坑快排前后指针快排

目录 挖坑快排: 代码实现: 代码分析: 前后指针快排: ​编辑动画分析: 代码分析: 代码演示: 快排的优化:三数取一 挖坑快排: 挖坑法,顾名思义&am…