如何在JupyterLab文件浏览器中设置默认文件夹?

3

我想知道是否有办法在每次打开JupyterLab时设置默认文件夹。是否可以通过Anaconda PowerShell提示运行命令?或者在设置选项卡中修改JSON属性?谢谢!


2
https://dev59.com/MVsW5IYBdhLWcg3wNE8q#40514875 可能会对您有帮助,但请改用 jupyter server --generate-config 命令,并使用 c.ServerApp.root_dir 参数。 - krassowski
4个回答

3
如果您想在目录 a 中打开特定文件,例如 a / notebook.ipynb ,但然后要导航到相对于根目录的目录 b ,则可以在导航URL中使用 file-browser-path 查询(在此处记录):
http(s)://<server:port>/<lab-location>/lab/tree/a/notebook.ipynb?file-browser-path=/b

你可以通过命令行使用这个方法,感谢 LabApp.default_url traitlet:

jupyter-lab --LabApp.default_url='/lab/tree/a/notebook.ipynb?file-browser-path=/b' 

您可以跳过打开特定文件的部分:
jupyter-lab --LabApp.default_url='/lab?file-browser-path=/b'

如果您想要更改根目录,请参见this answer,其中解释了如何使用ServerApp.root_dir traitlet(在旧版本的Notebook<7.0和JupyterLab<3.0中命名为NotebookApp.notebook_dir)进行更改。同样,您可以从命令行使用它,甚至指定绝对路径:
jupyter-lab --ServerApp.root_dir='/home/user/project/'
# or on Windows say:
# jupyter-lab --ServerApp.root_dir='C/users/user/project/'

您可以结合这两种方法,例如:
jupyter-lab --ServerApp.root_dir='/home/user/project/' --LabApp.default_url='/lab?file-browser-path=/project_subdirectory'

如果您想保留更改(无论是默认URL还是根目录),请参见之前的链接答案,其中详细介绍了如何保留配置。

1
根据jupyter.org的说法: 我进行了如下配置。
终端命令通过conda activate Your_env_name激活您的环境,然后使用jupyter lab --generate-config。在/home/$USER/.jupyter目录中应该创建jupyter_lab_config.py文件。
找到# c.LabApp.app_settings_dir = ''并取消注释。
然后像这样给出您的目录。 c.LabApp.app_settings_dir = '/home/$USER/Documents/Jupyter_Notebook' 对于jupyter笔记本也是类似的。 jupyter notebook --generate-config,然后nu-comment并编辑c.NotebookApp.notebook_dir = '/home/UserName/Documents/Jupyter_Notebook' **注意:/home/$USER/Documents/Jupyter_Notebook是我更改的默认目录。根据您的需要进行更改。**

我不认为需要 app_settings_dir。你为什么要包含它? - krassowski
Jupyter Lab 需要 c.LabApp.app_settings_dir,而 Jupyter Notebook 则需要 c.NotebookApp.notebook_dir - AtanuKB1794

1
命令
jupyter notebook --generate-config
将创建一个配置文件,该文件的路径会在终端或 PowerShell 中显示。
在此文件中将所需的文件夹路径设置为字符串 c.ServerApp.root_dir 并确保您在设置了字符串后取消注释该行。
Windows 用户需要在路径中使用双反斜杠,例如:
c.ServerApp.root_dir = 'C:\\YOUR\\PATH'

0

请参照 答案。只需编辑别名 alias my_jupn='source /home/$USER/anaconda3/bin/activate && conda activate MyPy38 && jupyter-notebook --notebook-dir=/home/$USER/Documents/Jupyter_Notebook'

对于JupyterLab,请使用以下别名alias my_jupl='source /home/$USER/anaconda3/bin/activate && conda activate MyPy38 && jupyter-lab --notebook-dir=/home/$USER/Documents/Jupyter_Notebook'

注意 这里的 MyPy38 是您当前正在使用的环境名称。如果出现任何错误,请将 $USER 更改为您的 UserName。最后,/home/$USER/Documents/Jupyter_Notebook 将根据您的选择进行更改。


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