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

How to set default folder in JupyterLab file browser?

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

根据 jupyter.org: 我是这样配置的

终端命令通过 conda activate Your_env_name 激活您的环境,然后 jupyter lab --generate-configjupyter_lab_config.py 应该在 dir /home/$USER/.jupyter 目录中创建。

寻找 # c.LabApp.app_settings_dir = '' 并取消注释。

然后像这样给你的目录。 c.LabApp.app_settings_dir = '/home/$USER/Documents/Jupyter_Notebook'

与 jupyter notebook 类似。 jupyter notebook --generate-config 然后是 nu-comment 并像 c.NotebookApp.notebook_dir = '/home/UserName/Documents/Jupyter_Notebook'

一样编辑

**注意:/home/$USER/Documents/Jupyter_Notebook 是我更改的默认目录。根据您的需要更改它。 **

关注 answer。只需编辑别名 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'

N.B. 这里 MyPy38 是你的活动环境名称。如果发生任何错误,请将 $USER 更改为您的 UserName。最后,/home/$USER/Documents/Jupyter_Notebook将根据您的选择进行更改。

如果要打开目录 a 中的特定文件,请说 a/notebook.ipynb,然后将文件浏览器导航到目录 b 相对于根目录,可以在导航中使用file-browser-path查询URL(documented here):

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'

如果你想更改根目录,请参阅,其中解释了如何使用ServerApp.root_dir traitlet(在旧版本的笔记本中) <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 或根目录),请参阅之前的 ,其中详细介绍了如何保留配置。