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

10

有官方建议运行一个IPython笔记本服务器,通过以下方式创建个人资料:

$ ipython profile create nbserver
根据http://ipython.org/ipython-doc/1/interactive/public_server.html建议,这样做可以使通过ipython notebookipython notebook --profile=nbserver启动IPython Notebook时产生非常不同且有用的行为。 在Jupyter 4.0中,没有配置文件了。用户minrk在https://gitter.im/ipython/ipython/archives/2015/05/29中提到:“.ipython目录中有几个内容:多个配置目录(称为配置文件),一个‘data’目录,包含诸如kernelspecs、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个回答

9
使用此博客文章 http://www.svds.com/jupyter-notebook-best-practices-for-data-science/ 中的一些代码,并进行更新。最简单的解决方案似乎是创建一个别名,例如:
alias jupyter-nbserver='JUPYTER_CONFIG_DIR=~/.jupyter-nbserver jupyter notebook'

现在,您可以通过简单的命令jupyter-nbserver使用不同的配置来运行Jupyter笔记本。

更强大的解决方案可能涉及创建一个bash函数来更改环境变量,检查是否有配置文件,如果没有则创建并执行,但这可能过于复杂。我在此相关问题的答案https://dev59.com/41wY5IYBdhLWcg3w5rWq#32516200介绍了如何为新“配置文件”创建初始配置文件。


有关于 Windows 的任何想法吗? - Julien Marrec
朱利安,在这里:https://dev59.com/dVwY5IYBdhLWcg3w_cFH - greatvovan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接