如何从 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 notebook
和ipython 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链接获取文件?
如何从 Apache HttpClient 4.x 获取 cookie?
如何在从 docker 容器运行的 jupyter 笔记本中获取黑色代码格式?
使用jupyter pycharm时如何获取pyplot的交互式绘图
如何在 vs code 上的 jupyter 中获取输入,我尝试运行 input() 函数以从弹出文本字段中获取输入,但它进入无限循环,