0

我想设置此处定义的一些参数(https://github.com/nteract/papermill#python-version-support)。问题是,我希望能够通过 UI 做到这一点。我的集群上安装了一个 JHub,在打开它时,我希望默认设置某些参数。

另外,当我通过 papermill 传递参数时(上面的脚本保存在某个地方,然后我将通过 papermill 运行它),我希望后者覆盖前者。

我尝试在纯 JuPyter 笔记本中查看几个主题,但徒劳无功。

4

1 回答 1

0

为了让用户在她的笔记本启动后立即访问一些参数,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"

于 2019-05-20T08:14:46.007 回答