Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何更改jupyter favicon.ico_Python_Jupyter Notebook - Fatal编程技术网

Python 如何更改jupyter favicon.ico

Python 如何更改jupyter favicon.ico,python,jupyter-notebook,Python,Jupyter Notebook,我想定制一款jupyter笔记本电脑 如何更改jupyter笔记本favicon.ico[1] [1] 步骤1:下载的本地副本 步骤2:更改位于notebook/static/base/images/favicon.ico 步骤3:使用python setup.py安装安装此版本您已经有了jupyter的本地副本,只需挖掘它即可。如果在根环境中使用conda,则它位于以下位置: $ ~/miniconda/lib/python*/site-packages/notebook/static/bas

我想定制一款jupyter笔记本电脑

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


[1] 步骤1:下载的本地副本

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


步骤3:使用
python setup.py安装安装此版本

您已经有了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
对于特定环境,它位于以下位置:

$ ~/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
$~/miniconda/envs//lib/python*/site packages/notebook/static/base/images/favicon.ico

一旦你改变了favicon,你就不需要重新安装jupyter,只要刷新浏览器窗口,它就会改变

这里有一个快速bash脚本,它覆盖
笔记本
目录下本地
目录下同名的任意
.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
  • 通过打开控制台,您可以获取Jupyter笔记本的工作位置

  • 然后转到{anaconda location}/lib/site packages/notebook/static/base/images并覆盖所需的图像。

  • **注意:由于浏览器缓存favicon,因此效果可能需要一些时间。您应该通过在其他浏览器中打开notebook来测试它。

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

    requirejs([
        'jquery',
        'base/js/utils',
    ], function($, utils
        ){
    
        utils.change_favicon("custom/favicon.ico")
    });
    
    将自定义favicon.ico放在同一文件夹中


    有一种方法没有提供解决方案,但通常谈论
    custom.js
    机制。

    我本应该期望一种侵入性较小的方法;(