我正在运行一个jupyter notebook脚本,使用的是Papermill的python客户端。在运行时,我想指定内核。但是,该脚本运行在与我的活动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' )发布于 2019-10-11 05:41:09
不确定这是否为时过晚,但您可以查看以下内容:
papermill {input_path} {output_path} -k {kernel_name}发布于 2020-11-26 01:31:29
文档并不全面。您可以在此处找到其他可配置的参数:https://github.com/nteract/papermill/blob/main/papermill/execute.py
要在调用接口时指定内核,只需提供kernel_name,例如:
import papermill as pm
pm.execute_notebook(
'input.ipynb',
kernel_name='python3'
)(我试过了,效果很好)
发布于 2019-05-07 20:55:28
使用pipenv管理虚拟环境,并围绕您正在使用的任何工具构建内核。
首先,确保您安装了pipenv。然后,您可以使用以下命令轻松地创建一个新的pipenv和ipython内核
$ pipenv [--two|--three] install ipykernel一旦创建了ipykernel,就需要安装它:
$ pipenv run python -m ipykernel install --user --name=My_Project_Name"将您想要的任何其他pip模块添加到venv:
$ pipenv install module_name启动Jupyter Notebook并从下拉菜单中选择您的内核。
您现在可以随意添加模块,无需重启内核即可使用这些模块。
为了使这个过程更简单,我创建了一个小工具,它可以从命令行自动创建pipenv环境。它还有助于删除未使用的内核。您可以找到它的here,以及一个脚本来剥离任何notebook %magic,并将ipynotebook转换为可运行的python脚本。
用法:
# 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 -chttps://stackoverflow.com/questions/56022523
复制相似问题