共用Linux用户时,如何修改自定义Jupyter Notebook的nbconfig路径
解决Jupyter Notebook独立配置nbconfig路径的问题
我之前在共享服务器上配置独立Jupyter环境时也遇到过一模一样的问题——明明指定了自定义配置目录,结果插件配置还是和队友共用,折腾了好久才找到根源。给你几个亲测有效的解决方案:
方法1:启动时直接指定nbconfig目录
最简单的方式就是启动Jupyter时,除了指定你的自定义config文件,额外加一个--nbconfig-dir参数,指向你新目录下的nbconfig文件夹:
jupyter notebook --config=~/.my_jupyter/my_config.json --nbconfig-dir=~/.my_jupyter/nbconfig
这样你的Jupyter实例就会完全读取自己目录下的插件配置,再也不会去碰默认的~/.jupyter/nbconfig了。
方法2:在自定义配置文件里永久指定
如果不想每次启动都输一大串命令,可以把nbconfig路径写到你的自定义配置文件里。打开~/.my_jupyter/my_config.json,添加如下配置(记得替换成你的绝对路径):
{ "NotebookApp": { "nbconfig_dir": "/home/你的用户名/.my_jupyter/nbconfig" } }
保存之后,下次启动只需要用--config参数指定你的配置文件就行,不需要额外加参数,一劳永逸。
方法3:用环境变量临时隔离
要是你只是临时测试,不想修改配置文件,可以在启动前先设置环境变量:
export JUPYTER_NBCONFIG_DIR=~/.my_jupyter/nbconfig jupyter notebook --config=~/.my_jupyter/my_config.json
这个环境变量只会对当前终端会话生效,关闭终端后就会恢复默认,适合临时调试场景。
最后别忘了同步初始配置
记得把原来~/.jupyter/nbconfig里的内容复制到你的新目录下,这样你的新实例就能继承之前的插件状态,之后再修改插件设置就只会影响自己的环境了:
cp -r ~/.jupyter/nbconfig ~/.my_jupyter/
按照上面的方法操作后,你的Jupyter实例就能完全拥有独立的插件配置,和队友的环境彻底隔离啦。
内容的提问来源于stack exchange,提问作者btwear
相关产品推荐
相关产品推荐

