如何更改 jupyter favicon.ico

How to change the jupyter favicon.ico

我正在寻找自定义 jupyter notebook。

如何更改jupyter notebook favicon.ico[1] ?

[1] https://en.wikipedia.org/wiki/Favicon

第 1 步:下载 jupyter

的本地副本

第 2 步:更改位于 notebook/static/base/images/favicon.ico

的网站图标

第 3 步:使用 python setup.py install

安装此版本

你已经有一个jupyter的本地副本,你只需要挖掘它。如果您在根环境中使用 conda,它就在这里:

$ ~/miniconda/lib/python*/site-packages/notebook/static/base/images/favicon.ico

对于特定环境,它位于此处:

$ ~/miniconda/envs/<env_name>/lib/python*/site-packages/notebook/static/base/images/favicon.ico

更改网站图标后,无需重新安装 jupyter,只需刷新浏览器 window,它就会发生变化。

这是一个快速 bash 脚本,它覆盖 notebook 目录中的任意 .ico 文件本地 .ico 同名文件。

#!/usr/bin/env bash
# Just switches ipython notebook favicons out
# User array notation to expand pattern
base=~/anaconda3
icodir=($base/lib/python*/site-packages/notebook/static/base/images)
icofiles=($icodir/*.ico)
icofiles=(${icofiles[@]##*/})
[ ! -d "$icodir" ] && echo "Error: Directory not found: \"$icodir\"." && exit 1

# Move the custom favicons
dir=~/bin/favicons # override
files=($dir/*.ico)
files=(${files[@]##*/})
for file in ${files[@]##*/}; do
  if [[ " ${icofiles[@]} " =~ " $file " ]]; then
    echo "Overriding favicon with file \"$file\"."
    so=$dir/$file    
    if [ ! -r $icodir/${file%.*}-default.ico ]; then # save old ones
      cp $icodir/$file $icodir/${file%.*}-default.ico
    fi
    cp $so $icodir/$file
  fi
done
  1. 您可以通过打开控制台获取 Jupyter notebook 的工作位置。

  2. 然后您转到{anaconda 位置}/lib/site-packages/notebook/static/base/images 并覆盖所需的图像。

**注意:由于浏览器缓存图标,效果可能需要一些时间。您应该通过在其他浏览器中打开笔记本来测试它。

覆盖现有默认图标而不重写的正确优雅方法是创建一个包含以下内容的~/.jupyter/custom/custom.js文件:

requirejs([
    'jquery',
    'base/js/utils',
], function($, utils
    ){

    utils.change_favicon("custom/favicon.ico")
});

将您的自定义 favicon.ico 放入同一文件夹。

有一个doc page没有给出解决方案,只是笼统的讲了custom.js机制