如何在使用 Papermill 的 Python 客户端执行 Jupyter 笔记本时指定内核?

Avi*_*ava 4 python python-3.x jupyter jupyter-notebook papermill

我正在使用 Papermill 的 python 客户端运行 jupyter 笔记本脚本。运行时,我想指定内核。但是,该脚本在与我的活动 python shell 相同的内核中运行(我通过它对 papermill 进行了 API 调用以运行笔记本的脚本)。

我尝试查看文档(https://papermill.readthedocs.io/en/latest/usage-execute.html#execute-via-the-python-api)但徒劳无功。

import papermill as pm
pm.execute_notebook( 'dfnjofnei.ipynb', 'dfnjofnei_output.ipynb' )
Run Code Online (Sandbox Code Playgroud)

小智 7

不确定现在是否为时已晚,但您可以检查一下:

papermill {input_path} {output_path} -k {kernel_name}
Run Code Online (Sandbox Code Playgroud)


小智 5

该文档并不全面。您可以在这里找到其他可配置参数:https ://github.com/nteract/papermill/blob/main/papermill/execute.py

要在调用 API 时指定内核,只需提供kernel_name,例如:

import papermill as pm
pm.execute_notebook(
    'input.ipynb',
    kernel_name='python3'
)
Run Code Online (Sandbox Code Playgroud)

(我尝试过并且有效)