我想使用环境变量作为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
答案 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')
如果需要,这将允许您做更复杂的事情。