我应该把设置和配置放在哪里,以便在IPython/Jupyter 4.0中使用?

32
我最近更新了IPython(到4.0版),在一段时间不用Notebooks(自The Big Split之前)后,开始使用它们,并发现需要修改一些设置并将其从~/.ipython/移动到~/.jupyter/
例如,似乎需要将NotebookManager.notebook_dir更改为

~/.ipython/profile_default/ipython_notebook_config.py

被忽略并且其功能已经由FileContentsManager.root_dir取代,在替换

~/.jupyter/jupyter_notebook_config.py

然而,除了这种孤立事件之外,我并不清楚配置设置和配置文件现在是如何工作的。特别是应该将哪些文件放置在哪里以及它们应该包含什么内容。例如,如果我生成一个新的配置文件,

ipython profile create foo

现在我得到的文件与以前不同(也与我的现有配置文件中存在的文件不同):在以前,我获得的是

ipython_config
ipython_notebook_config.py
ipython_nbconvert_config.py

我现在明白了

ipython_config.py
ipython_kernel_config.py
据我所知,我的所有ipython_notebook_config.py文件似乎都没有使用。
这一切(以及有限的文档)让我对在哪里放置IPython / Jupyter 4.0的设置和配置文件感到有些困惑:
  1. 我应该将适用于所有内核/配置文件的通用笔记本电脑相关设置放在哪里? (我看到有些设置放在〜/ .jupyter / jupyter_notebook_config.py中,但我不确定这些设置是否会覆盖从其他位置加载的设置。)
  2. 我应该将适用于笔记本电脑的特定配置文件设置放在哪里? (我可以继续在〜/ .ipython / profile_someprofile /目录中使用ipython_notebook_config.py文件吗?)
  3. 我应该将适用于所有配置文件和应用程序的特定内核设置放在哪里? (例如,IPython为所有配置文件在shell和笔记本电脑中使用的设置应该放在哪里?)
  4. 我应该如何修改或更新现有的IPython配置文件以供4.0.0使用? (例如,所有配置文件是否应该有一个ipython_kernel_config.py文件? 我是否应该删除ipython_notebook_config.pyipython_nbconvert_config.py文件?)

操作系统:OS X 10.10.4; Xcode 6.4; CLT: 6.4.0.0.1; Clang: 6.1; Python Python 2.7.10 (Homebrew); Jupyter 4.0.4; IPython 4.0.0。

1
你是如何填充.jupyter目录的?我的只有一个名为“migrated”的文件,其时间戳为迁移时间。 - tiago
@tiago:好问题。我的刚刚“迁移”了,我不认为我做了任何添加的操作(也许我生成了一个配置文件?)jupyter_notebook_config.py。就这些。 - orome
这里有一个类似的问题。我注意到无论我是使用 ipython notebook --profile=profile_name 还是 jupyter notebook --profile=profile_name 启动笔记本服务器,都会收到警告:Unrecognized alias: '--profile=profile_name', it will probably have no effect.。请注意,--profile 选项包含在引号中。 - frankundfrei
1个回答

18
首先,检查您的~/.jupyter/文件夹中有什么。问题下面的一些评论提到您有一个名为“MIGRATED”的文件,其中只包含时间戳。
如果您处于这种状态,请运行命令:jupyter notebook --generate-config,它将创建一个新文件~/.jupyter/jupyter_notebook_config.py。如果您已经有这个文件,就不需要运行这个命令。
这个文件是您放置将修改IPython Notebook行为的代码的地方。它是一个完全注释(并且有良好文档)的文件。
我有一个相关的问题打开(如何从Jupyter 4.x获得IPython配置文件行为?),涉及尝试设置多个配置文件,目前还没有答案。

Jupyter似乎期望(或至少使用)一些设置(例如自定义CSS)在〜/ .ipython目录中,这似乎破坏了GUI / Kernel分离的核心。 - orome
1
@raxacoricofallapatorius,你解决了如何为不同的配置文件使用不同的CSS吗?Jupyter似乎只能从profile_default中获取。 - goofd
1
@jbwhitmore 太棒了,Jupyter 完全取代了 IPython,这正是我所期待的,尽管不知道它会在哪里出现。 - imbr
我认为这是错误的建议。根据此链接,“迁移”文件意味着已使用新位置进行配置:http://jupyter.readthedocs.io/en/latest/migrating.html - Mr. Developerdude

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