无法在jupyternotebook(或jupyterlab会话)中更改目录(shell命令)

精氨酸

我可以从打开的jupyterlab(或jupyternotebook)会话中运行shell命令,并在shell命令之前加上一个感叹号,如下所示:

!mkdir /new_folder

这一点,以及其他命令,如lspwd工作,但如果我尝试更改目录cd,如下图所示

!cd /path/to/mydir

这不起作用,我注意到当前的工作目录将始终是保存我的jupyter笔记本(.ipynb)的目录。

如果我这样做,也很奇怪:

!cd /path/to/mydir && pwd

我会/path/to/mydir打印出来,但是如果在下面的单元格上

!pwd

我将获得保存jupyternotebook的当前目录,即,显然,我最终无法!cd在jupyternotebook中更改工作目录

有谁知道是什么问题?

斯沃琪

您不能用于!cd从Jupyter笔记本导航文件系统。原因是笔记本中的shell命令在一个临时子shell中执行。如果要更改工作目录,可以使用%cdmagic命令:

!pwd
/d/swatchai_works/tutorial/jupyter

%cd ..
/d/swatchai_works/tutorial

!pwd
/d/swatchai_works/tutorial

%cd jupyter
/d/swatchai_works/tutorial/jupyter

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章