如何更改jupyter favicon.ico

时间:2016-01-06 17:40:06

标签: python jupyter-notebook

我正在寻找自定义jupyter笔记本。

如何更改jupyter笔记本favicon.ico [1]?

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

5 个答案:

答案 0 :(得分:2)

第1步:下载jupyter

的本地副本

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

的favicon

第3步:使用python setup.py install

安装此版本

答案 1 :(得分:2)

你已经有了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,只需刷新浏览器窗口即可更改。

答案 2 :(得分:0)

这是一个快速的bash脚本,它将覆盖.ico目录本地notebook相同名称的文件中的任意.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

答案 3 :(得分:0)

  1. 您可以通过打开控制台来获取 Jupyter笔记本电脑的工作位置。

    Getting location of Jupyter notebook

  2. 然后转到{anaconda location} / lib / site-packages / notebook / static / base / images并覆盖所需的图像。 enter image description here

**注意:由于浏览器会缓存收藏夹图标,因此可能要花一些时间。您应该通过在其他浏览器中打开笔记本进行测试。

答案 4 :(得分:0)

覆盖现有的默认网站图标(而不进行重写)的一种合适的优雅方法是创建一个具有以下内容的~/.jupyter/custom/custom.js文件:

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

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

将自定义favicon.ico放置到同一文件夹中。

有一个doc page并没有提供解决方案,但通常讨论custom.js机制。