如何从 Jupyter 4.x 获取 IPython 配置文件行为?

Posted

技术标签:

【中文标题】如何从 Jupyter 4.x 获取 IPython 配置文件行为?【英文标题】:How do I get IPython profile behavior from Jupyter 4.x? 【发布时间】:2015-11-26 01:17:51 【问题描述】:

官方(?)建议运行 IPython Notebook 服务器,并通过

创建配置文件
$ ipython profile create nbserver

按照http://ipython.org/ipython-doc/1/interactive/public_server.html 中的建议。当通过ipython notebookipython notebook --profile=nbserver 启动IPython Notebook 时,这允许非常不同且非常有用的行为。

在 Jupyter 4.0 中,发生了变化,不再有配置文件。我发现对话 https://gitter.im/ipython/ipython/archives/2015/05/29 有用户 minrk 说:

.ipython 目录中有几样东西:

多个配置目录(称为配置文件)

一个“数据”目录,包含内核规范、nbextensions 等内容

运行时信息分散在各处,但主要在配置文件中

Jupyter 遵循更多适合平台的约定:

JUPYTER_CONFIG_DIR 的一个配置目录,默认:.jupyter

JUPYTER_DATA_DIR 的一个数据目录,默认:特定于平台

JUPYTER_RUNTIME_DIR 的一个运行时目录,默认:特定于平台

还有一个相当神秘的评论:

如果您想使用不同的配置,请使用 JUPYTER_CONFIG_DIR=whatever 指定不同的配置目录

获得不同行为的最佳方式是什么(例如,作为服务器运行与正常使用之间)?

它是否涉及运行类似的东西:

$ export JUPYTER_CONFIG_DIR=~/.jupyter-nbserver
$ jupyter notebook

何时需要运行服务器“配置文件”?和

$ export JUPYTER_CONFIG_DIR=~/.jupyter
$ jupyter notebook

何时需要运行“正常”配置文件?因为那看起来很可怕。在 Jupyter 4.0 中执行此操作的最佳方法是什么?

【问题讨论】:

【参考方案1】:

使用这篇博文http://www.svds.com/jupyter-notebook-best-practices-for-data-science/ 中的一些代码并更新它。最简单的解决方案似乎是创建一个别名,例如:

alias jupyter-nbserver='JUPYTER_CONFIG_DIR=~/.jupyter-nbserver jupyter notebook'

所以现在您可以通过简单的命令jupyter-nbserver 以不同的配置运行 jupyter notebook。

一个更强大的解决方案可能涉及创建一个 bash 函数来更改环境变量,检查是否有配置文件,如果没有创建一个,然后执行,但这可能是矫枉过正。我在这个相关问题https://***.com/a/32516200/246856 上给出的答案是为新的“配置文件”创建初始配置文件。

【讨论】:

在 Windows 上有什么想法吗? 朱利安,这里:***.com/questions/31974797/…

以上是关于如何从 Jupyter 4.x 获取 IPython 配置文件行为?的主要内容,如果未能解决你的问题,请参考以下文章

如何从Colab / Jupyter中的共享Google Drive链接获取文件?

如何从Jupyter中删除以前的版本?

如何从 Apache HttpClient 4.x 获取 cookie?

如何在从 docker 容器运行的 jupyter 笔记本中获取黑色代码格式?

使用jupyter pycharm时如何获取pyplot的交互式绘图

如何在 vs code 上的 jupyter 中获取输入,我尝试运行 input() 函数以从弹出文本字段中获取输入,但它进入无限循环,