在jupyter_notebook_config.py中使用环境变量

时间:2019-03-22 21:05:11

标签: jupyter-notebook

我想使用环境变量作为jupyter_notebook_config.py中c.NotebookApp.notebook_dir参数的位置,但是我已经添加了

, group, value = c("0-699", "700-750",  : 
  replacement has 6 rows, data has 1

我还创建了变量

c.NotebookApp.notebook_dir = $JUPYTER_NOTEBOOKS

但是当我运行Jupyter notebook时,出现以下错误消息,我可以告诉它没有提取变量的值,并且正在尝试将变量用作文字。是否有人在jupyter笔记本配置中成功使用了环境变量?

>export JUPYTER_NOTEBOOKS=/home/jupyter

3 个答案:

答案 0 :(得分:0)

尚不清楚您是否正确使用了环境变量。我看了看文档,看来%env JUPYTER_NOTEBOOKS是正确的方法。我在本地系统上检查了一下,它可以工作(对于另一个env变量)。试试看-祝你好运! :-)。以下是文档。

https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-env

答案 1 :(得分:0)

感谢jimf,您的链接有所帮助。我能够正常工作,因为我没有正确使用环境变量。我没有修改.py文件,而是将参数添加到启动jupyter notebook的命令中,如下所示:

--NotebookApp.notebook_dir=$JUPYTER_NOTEBOOKS

然后,我能够更改变量值并更改jupyter在寻找笔记本的位置。

答案 2 :(得分:0)

您可以在 jupyter_notebook_config.py 文件中使用环境变量,但请注意该文件是一个 Python 文件,因此(正如您已经发现的那样)bash 语法将不起作用。相反,您可以使用 Python 语法。你实际上可以在这个文件中编写任何你喜欢的 Python 代码,所以这将是有效的语法:

import os

c.NotebookApp.notebook_dir=os.getenv('JUPYTER_NOTEBOOKS')

如果需要,这将允许您做更复杂的事情。