我想设置此处定义的一些参数(https://github.com/nteract/papermill#python-version-support)。问题是,我希望能够通过 UI 做到这一点。我的集群上安装了一个 JHub,在打开它时,我希望默认设置某些参数。
另外,当我通过 papermill 传递参数时(上面的脚本保存在某个地方,然后我将通过 papermill 运行它),我希望后者覆盖前者。
我尝试在纯 JuPyter 笔记本中查看几个主题,但徒劳无功。
我想设置此处定义的一些参数(https://github.com/nteract/papermill#python-version-support)。问题是,我希望能够通过 UI 做到这一点。我的集群上安装了一个 JHub,在打开它时,我希望默认设置某些参数。
另外,当我通过 papermill 传递参数时(上面的脚本保存在某个地方,然后我将通过 papermill 运行它),我希望后者覆盖前者。
我尝试在纯 JuPyter 笔记本中查看几个主题,但徒劳无功。
为了让用户在她的笔记本启动后立即访问一些参数,ipython
需要知道启动单元。在 JuPyterHub 的情况下,这可以通过以下命令完成:
proxy:
secretToken: "yada yada"
singleuser:
image:
name: some_acc_id.dkr.ecr.ap-south-1.amazonaws.com/demo
tag: 12h
lifecycleHooks:
postStart:
exec:
command: ["/bin/sh", "-c", 'ipython profile create; cd ~/.ipython/profile_default/startup; echo ''run_id = "sample" ''> aviral.py']
imagePullSecret:
enabled: true
registry: some_acc_id.dkr.ecr.ap-south-1.amazonaws.com
username: aws
email: aviral@abc.com
确保您yaml
正确地转义了引号,或者只是按照我上面所做的操作。
完成此操作后,papermill 将覆盖参数,但为此,您必须确保将单元格标记为“参数”。例如,在我的 jupyterhub 中,每个启动的笔记本都有run_id
一个值为 的变量"sample"
。