首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何指定内核,同时执行一个Jupyter笔记本时,使用造纸厂的Python客户端?

如何指定内核,同时执行一个Jupyter笔记本时,使用造纸厂的Python客户端?
EN

Stack Overflow用户
提问于 2019-05-07 20:19:53
回答 3查看 2.4K关注 0票数 4

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

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

代码语言:javascript
复制
import papermill as pm
pm.execute_notebook( 'dfnjofnei.ipynb', 'dfnjofnei_output.ipynb' )
EN

回答 3

Stack Overflow用户

发布于 2019-10-11 05:41:09

不确定这是否为时过晚,但您可以查看以下内容:

代码语言:javascript
复制
papermill {input_path} {output_path} -k {kernel_name}
票数 7
EN

Stack Overflow用户

发布于 2020-11-26 01:31:29

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

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

代码语言:javascript
复制
import papermill as pm
pm.execute_notebook(
    'input.ipynb',
    kernel_name='python3'
)

(我试过了,效果很好)

票数 2
EN

Stack Overflow用户

发布于 2019-05-07 20:55:28

使用pipenv管理虚拟环境,并围绕您正在使用的任何工具构建内核。

首先,确保您安装了pipenv。然后,您可以使用以下命令轻松地创建一个新的pipenv和ipython内核

代码语言:javascript
复制
$ pipenv [--two|--three] install ipykernel

一旦创建了ipykernel,就需要安装它:

代码语言:javascript
复制
$ pipenv run python -m ipykernel install --user --name=My_Project_Name"

将您想要的任何其他pip模块添加到venv:

代码语言:javascript
复制
$ pipenv install module_name

启动Jupyter Notebook并从下拉菜单中选择您的内核。

您现在可以随意添加模块,无需重启内核即可使用这些模块。

为了使这个过程更简单,我创建了一个小工具,它可以从命令行自动创建pipenv环境。它还有助于删除未使用的内核。您可以找到它的here,以及一个脚本来剥离任何notebook %magic,并将ipynotebook转换为可运行的python脚本。

用法:

代码语言:javascript
复制
# create a python 3 virtualenv and add the kernel to ipython
$ mkdir MyProject
$ cd MyProject
$ pipenv_jupyter.sh -3
# remove an unwanted kernel
$ pipenv_jupyter.sh -c
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56022523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档