我在Windows上安装了一个木星实验室。我在WSL Ubuntu上安装了木星实验室。我可以在Linux终端上吃朱庇特实验室。这将打开Chrome浏览器上的木星实验室,我可以用:root*启动一个新的木星笔记本。但是,它只显示windows文件系统。我尝试打开保存在Linux文件系统上的便笺簿,使用:
$ jupyter lab my_linux_folder/my_notebook.ipynb
木星实验室午餐成功,但无法打开Linux文件系统上的笔记本,并给出一个错误:
开不开 找不到路径: /my_notebook.ipynb
是否可以打开Linux文件系统"\wsl$\“上的笔记本,以及如何打开?
如何从JupyterLab文件浏览器转到"\wsl$\“?
或者更普遍地说,如何打开保存在"\wsl$\“下的笔记本?
发布于 2020-06-30 20:46:38
WSL 2每次启动WSL 2时都会发出一个动态IP地址-- 见MSFT文档。
就我个人而言,我在子subshell中运行Python命令来打印IP:
jupyter lab --ip $(python3 -c "import subprocess; subprocess.run(['hostname', '-I'], text=True).stdout")这在Ubuntu20.04和Windows10Build 19041.329上都适用。
注意:您可能需要访问IP地址,而不是本地主机,以及运行木星的端口,例如http://:8888。
要通过CLI获取我的IP地址,请使用:
ip addr | grep eth0 | grep inet我选择可用的第一个IP地址,通常使用该地址而不使用子网掩码,即正斜杠+数字。
发布于 2020-09-10 20:59:38
更新:
您可以通过修改配置文件来访问Linux文件。您需要允许根用户访问并指定朱庇特笔记本目录。该目录从Linux文件系统的根目录开始。您还可以从Windows /mnt/c/users/admin/.jupyter开始。
{
"NotebookApp": {
...
"allow_root": true,
"notebook_dir": "/home/admin/.jupyter",
...
}
}原版:
您需要在Linux文件系统上保存朱庇特笔记本文件有什么特殊原因吗?WSL完全可以访问Windows文件系统,所以在哪里保存该文件并不重要。
为了补充Jason的观点:
显然,WSL 2使用了一个具有自己的IP地址的虚拟网络适配器。它还会在每次服务器重新启动时更改IP地址。它变得恼人,必须手动更新IP地址,所以我写了一个脚本来自动更新它。
我写了一篇关于如何让每个人都更容易做到这一点的文章:
如何在WindowsLinux2子系统(WSL2)上建立朱庇特笔记本家庭和公共服务器
附图是一本运行在WSL 2上的笔记本,它保存在Windows 10文件系统上。

发布于 2021-04-29 11:28:54
我编写了一个脚本,从WSL启动jupyter服务器和google。好像很管用。
#!/bin/sh
ADDR=$(jupyter notebook list | grep http | awk '{print $1}')
if ! [ "$ADDR" ]; then
IP=$(ip addr | grep eth0 | grep inet | awk '{print $2}' | cut -d/ -f1)
# by default job control doesn't work in scripts
set -m
jupyter notebook --no-browser --ip $IP --port 8888 &
sleep 1
ADDR=$(jupyter notebook list | grep http | awk '{print $1}')
fi
/mnt/c/Program\ Files\ \(x86\)/Google/Chrome/Application/chrome.exe "$ADDR"
# without fg it is not possible to shutdown the server with Ctrl-C
fg %1 2>/dev/null || exit 0https://stackoverflow.com/questions/62353890
复制相似问题