【问题标题】:How to change logo image of a kernel in jupyterlab如何在 jupyterlab 中更改内核的徽标图像
【发布时间】:2020-10-02 00:51:47
【问题描述】:

我用 jupyterlab 接口启动了一个 jupyterhub 服务器,并为不同的语言创建了一些内核。
是否可以在jupyterlab Launcher中更改内核的logo图像,例如the picture中的''M'' logo。

以下是内核信息:

$ jupyter kernelspec list
Available kernels:
  python3              /usr/local/anaconda3/envs/Server/share/jupyter/kernels/python3
  matlab               /usr/local/share/jupyter/kernels/matlab
  quantum              /usr/local/share/jupyter/kernels/quantum
  wolframlanguage12    /usr/local/share/jupyter/kernels/wolframlanguage12

我发现/usr/local/anaconda3/envs/Server/share/jupyter/kernels/python3 中有一个标志图片logo-64x64.png

但是如果我下载其他png文件,将其调整为64x64,将其重命名为logo-64x64.png,并将其放在/usr/local/share/jupyter/kernels/matlab/下,启动器上显示的徽标将变为python的徽标,而不是我下载的图像。

/usr/local/share/jupyter/kernels/matlab 中的kernel.json 文件:

{
    "argv": [
        "/usr/local/anaconda3/envs/Py35/bin/python", "-m", "matlab_kernel", "-f", "{connection_file}"],
    "display_name": "Matlab",
    "language": "matlab",
    "mimetype": "text/x-octave",
    "name": "matlab"
}

我是不是错过了什么,或者我应该把徽标图像放在其他位置。

【问题讨论】:

    标签: python jupyter jupyter-lab jupyterhub


    【解决方案1】:

    这个问题属于更改内核名称的主题。有两种方法可以在 Jupyter 中修改内核的显示。一种方法是手动更改配置文件,另一种方法是正确注册更改。

    手动更改内核名称不是一个好主意。如果您稍后使用 pip 升级 Jupyter Lab 包,那么更新后的 Jupyter Lab 将找不到您重命名的 R 内核。但如果您确实想手动重命名 R 内核,则配置文件通常位于以下位置。配置文件名为 kernel.json,可以使用记事本或类似的文本编辑器打开和编辑此文件。在同一个文件夹中还有一个单独的徽标文件 - logo.png。这是标准和非标准徽标可能更改的地方(非 Anaconda 用户)

    注意:使用 Anaconda 会给所做的一切带来未知因素,这就是大多数高级用户不使用 Anaconda 的原因。大多数高级用户更喜欢准确控制正在发生的事情、时间和原因。如果我猜的话,我猜 Anaconda 找不到您手动修改的任何文件。

    C:\Users\prior\AppData\Roaming\jupyter\kernels

    只需更改 kernel.json 中显示名称中的值即可。我将它从 R 更改为 R 3.6。

    {
          "argv": ["C:/PROGRA~1/R/R-36~1.0/bin/x64/R", "--slave", "-e", 
          "IRkernel::main()", "--args", "{connection_file}"],
          "display_name": "R3.6",
          "language": "R"
        }
    

    有一种正确的方法可以重命名内核。您可以为要在 Juypter Lab 或 Notebook 中使用的一个或多个 R 版本安装内核。然后只需向 installspec() fct 提供名称和显示名称参数。

    安装 R 版本 3.6 和 3.5 内核后,在 R 控制台中执行以下操作。

    # Generic - To name a kernel
    IRkernel::installspec()  # to register the name of a the kernel 
    
    # To name the R 3.6 kernel 
    IRkernel::installspec(name = 'ir33', displayname = 'R 3.6') # Need only one time !! 
    
    # To name the R 3.5 kernel 
    IRkernel::installspec(name = 'ir35', displayname = 'R 3.5')  # name the new 3.5 kernel
    

    我无法对此进行测试,因为我不使用 Anaconda,但即使对于选择使用 Anaconda 的用户,这也可能有效。但是似乎没有任何选项可以使用此功能更改显示徽标。

    我使用上述相同的过程手动重命名了 Jupyter Lab 配置文件中的 python 内核,但这些 python 配置文件位于 PC 上其他地方的 python 文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-19
      • 2012-06-11
      • 1970-01-01
      • 2021-12-15
      • 2018-06-04
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      相关资源
      最近更新 更多