【问题标题】:Globally configuring Javascript for notebooks on Jupyterhub在 Jupyterhub 上为笔记本全局配置 Javascript
【发布时间】:2015-06-29 21:49:11
【问题描述】:

我想用全局版本替换每个用户的custom.js 文件。目前我能弄清楚如何做到这一点的唯一方法是在用户运行他们的第一个 ipython 笔记本并且他们的 .ipython 目录被实例化后覆盖~/.ipython/profile_default/static/custom/custom.js

必须有更好的方法,或者提供一些全局版本的custom.js,或者在安装过程中替换默认的custom.js 文件。理论上,也可以创建指向全局custom.js 的符号链接,但由于某种原因这对我不起作用。

我看到我的系统上有一个文件/srv/notebook/notebook/static/custom/custom.js - 但修改它不会改变为每个用户安装的custom.js

有什么建议吗?

【问题讨论】:

  • 您不必等待创建目录 - 自己创建目录并编写 custom.js 应该可以工作。 custom.js 用于用户覆盖,因此如果它存在于用户目录中,则不会加载系统范围的副本。
  • 感谢@ThomasK,这绝对是个好主意,尽管我担心采用这种方法最终可能会在 .ipython 中放入错误或过时的其他配置文件副本。跨度>

标签: javascript ipython ipython-notebook jupyter


【解决方案1】:

我正在使用 dockerspawner 运行 jupyterhub,并且刚刚找到了解决方案 here

要让custom.js文件被每个用户采用,您可以通过将其添加到每个用户的自定义目录中来派生 jupyter/base-notebook 图像:

ADD ./custom.js /home/$NB_USER/.jupyter/custom/custom.js

注意这个路径是jupyter notebook doc中定义的路径。

希望这对遇到同样问题的人有所帮助。

【讨论】:

    猜你喜欢
    • 2019-10-02
    • 2019-12-14
    • 2019-09-19
    • 2021-03-13
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    相关资源
    最近更新 更多