IPython笔记本无法读取配置文件

16

我使用了以下命令来初始化一个配置文件:

ipython profile create myserver

将以下代码添加到 ~/.ipython/profile_myserver/ipython_notebook_config.py 文件中:

c = get_config()
c.NotebookApp.ip = '*'
c.NotebookApp.port = 8889

尝试使用以下命令启动笔记本:

ipython notebook --profile=myserver --debug

它完全没有读取配置文件。 这是日志输出:

[W 16:26:56.607 NotebookApp] Unrecognized alias: '--profile=myserver', it will probably have no effect.
[D 16:26:56.609 NotebookApp] Config changed:
[D 16:26:56.609 NotebookApp] {'profile': u'myserver', 'NotebookApp': {'log_level': 10}}
...
[I 16:26:56.665 NotebookApp] 0 active kernels 
[I 16:26:56.665 NotebookApp] The IPython Notebook is running at: http://localhost:8888/

我明确指定了端口8889,但它仍在8888上运行,这显然忽略了配置文件。我错过了什么?


你在使用哪个版本? - Cyphase
1
尝试运行 ipython --profile=myserver notebook --debug。如果可以正常工作,我会发布一个答案。 - Cyphase
刚刚检查了一下。它没有在8889上运行。 我也尝试在IPython 3.1.0上运行,一切都正常。4.0.0出了什么问题? - CentAu
1
那就是问题所在!配置Jupyter而不是IPython,并使用“jupyter notebook --profile=myserver”启动它解决了问题。 谢谢!请随意添加答案 :) - CentAu
1
完成。此外,我已经为您的帖子添加了“jupyter”标签,但您也可以自己添加,因为我的编辑需要获得批准。这将使人们更容易找到。我预计在未来几天甚至更长时间内,其他人也会遇到这个问题,因为新版本刚刚发布。 - Cyphase
显示剩余10条评论
2个回答

29

IPython现在已经升级到4.0版本,这意味着如果您正在使用它,它将从~/.jupyter读取其配置,而不是~/.ipython。您需要创建一个新的配置文件,具体操作:

jupyter notebook --generate-config

然后根据您的需要编辑生成的~/.jupyter/jupyter_notebook_config.py文件。

更多安装说明在此处


所有位于~/.ipython中的配置文件夹会发生什么?它们会被忽略吗?我需要将它们复制到~/.jupyter中吗? - orome
1
@raxacoricofallapatorius,我不会只是简单地复制它们,因为API有所改变。最好的方法是手动编辑新配置文件,复制旧配置文件中的任何设置,并阅读新配置文件中的注释以了解API更改。是的,它们被忽略了(据我所知)。 - dmvianna
这很有道理。但并不是所有的东西都需要被移动或重新创建,对吧?似乎有些东西(例如ipython_config.py)仍然在使用(至少在笔记本之外)。我不清楚ipython从哪里读取其配置,以及ipython notebook从哪里读取其配置(或者其他内核会发生什么)。 - orome
@raxacoricofallapatorius,你真的需要阅读Jupyter的安装说明。我没有尝试过,但我认为对于控制台应用程序,你应该运行jupyter console --generate config。对于内核,我相信流程没有改变。我没有对它们做任何事情,但它们对我有用,所以也许它仍然从~/.ipython中读取。 - dmvianna
这篇文档中的这一部分很有帮助:从IPython迁移。我用于笔记本服务器的IPython配置不需要更改。在运行jupyter notebook之后,IPython Notebook正在运行:https://10.0.1.207:10000/ - dmmfll

2

2
Jupyter现在也不再有配置文件了,可以参考这里:https://github.com/jupyter/notebook/pull/310 - Kevin Dahl
@KevinDahl,嗯,那我就不知道OP所说的解决问题是什么意思了... 我对它不够熟悉。 - Cyphase

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