Py's jupyter_client: Detaillierte Anleitung zur Einführung, Installation und Verwendung von jupyter_client
Inhaltsverzeichnis
Installation von jupyter_client
So verwenden Sie jupyter_client
(1) Kernel-Informationen abrufen
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'])