Py's jupyter_client: Detaillierte Anleitung zur Einführung, Installation und Verwendung von jupyter_client

Py's jupyter_client: Detaillierte Anleitung zur Einführung, Installation und Verwendung von jupyter_client

Inhaltsverzeichnis

Einführung in jupyter_client

Installation von jupyter_client

So verwenden Sie jupyter_client

1. Grundlegende Verwendung

(1) Kernel-Informationen abrufen

(2) Codeblock ausführen

(3) Remote-Codeausführung


Einführung in jupyter_client

jupyter_client enthält eine Referenzimplementierung des Jupyter-Protokolls. Es bietet außerdem eine Client- und Kernel-Verwaltungs-API für die Interaktion mit dem Kernel. Darüber hinaus bietet es den Jupyter-Kernel-Spec-Einstiegspunkt für die Installation von Kernel-Spezifikationen (Kernel-Spezifikationen) im Jupyter-Frontend.

jupyter_client ist eine Python-Bibliothek, die mit der interaktiven Computerumgebung Jupyter kommuniziert. Jupyter ist ein Open-Source-Projekt, das interaktive Computer- und Visualisierungstools unterstützt, darunter Jupyter Notebook, Jupyter Lab usw. jupyter_client ist eine Schlüsselkomponente in Jupyter, die die Kommunikation zwischen verschiedenen Jupyter-Komponenten (z. B. Notebooks, Kernel) ermöglicht. Zu den Hauptmerkmalen gehören:

>> Kernel-Verbindungen: Ermöglicht Jupyter-Notebooks die Verbindung mit Hintergrund-Computing-Kerneln (z. B. Python, R, Julia usw.). Dadurch kann das Notebook Codeblöcke zur Ausführung an den Kernel senden und die Ausführungsergebnisse empfangen.

>> Messaging: Stellt den in der Jupyter-Protokollspezifikation definierten Messaging-Mechanismus bereit. Zu diesen Meldungen gehören die Ausführung von Code, das Erhalten von Ausgaben, die Weitergabe von Fehlern usw. jupyter_client ist für die Weitergabe dieser Nachrichten zwischen Jupyter-Komponenten verantwortlich.

>> Sitzungsverwaltung: Verwalten Sie interaktive Sitzungen mit dem Kernel, einschließlich Starten und Herunterfahren des Kernels und Kommunikation mit dem Kernel.

jupyter_client ist Teil des Jupyter-Ökosystems und kann, da es ein gemeinsames Messaging-Framework bereitstellt, auch von anderen Tools und Bibliotheken verwendet werden, um interaktive Computerumgebungen ähnlich wie Jupyter zu erstellen. Dadurch können Entwickler Clients und Dienste erstellen, die das Jupyter-Protokoll für interaktives Computing unterstützen.

GitHub-Funktionen:GitHub – jupyter/jupyter_client: Jupyter-Protokoll-Client-APIs

Weitere Informationen:Jupyter Client 8.6 – jupyter_client 8.6.0-Dokumentation

Installation von jupyter_client

Wenn Sie Jupyter-Notebooks oder andere Jupyter-bezogene Tools verwenden, wird die jupyter_client-Bibliothek normalerweise als Abhängigkeit installiert.

pip install jupyter-client

So verwenden Sie jupyter_client

1. Grundlegende Verwendung

(1) Kernel-Informationen abrufen

from jupyter_client import kernelspec

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

(2), 执行代码块

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) Remote-Codeausführung

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'])

おすすめ

転載: blog.csdn.net/qq_41185868/article/details/134844449