首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows Linux子系统(WSL 2)和木星实验室:如何打开保存在Linux文件系统中的木星笔记本?

Windows Linux子系统(WSL 2)和木星实验室:如何打开保存在Linux文件系统中的木星笔记本?
EN

Stack Overflow用户
提问于 2020-06-12 23:38:56
回答 5查看 13.6K关注 0票数 6

我在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$\“下的笔记本?

EN

回答 5

Stack Overflow用户

发布于 2020-06-30 20:46:38

WSL 2每次启动WSL 2时都会发出一个动态IP地址-- 见MSFT文档

就我个人而言,我在子subshell中运行Python命令来打印IP:

代码语言:javascript
复制
jupyter lab --ip $(python3 -c "import subprocess; subprocess.run(['hostname', '-I'], text=True).stdout")

这在Ubuntu20.04和Windows10Build 19041.329上都适用。

注意:您可能需要访问IP地址,而不是本地主机,以及运行木星的端口,例如http://:8888

要通过CLI获取我的IP地址,请使用:

代码语言:javascript
复制
ip addr | grep eth0 | grep inet

我选择可用的第一个IP地址,通常使用该地址而不使用子网掩码,即正斜杠+数字。

票数 13
EN

Stack Overflow用户

发布于 2020-09-10 20:59:38

更新:

您可以通过修改配置文件来访问Linux文件。您需要允许根用户访问并指定朱庇特笔记本目录。该目录从Linux文件系统的根目录开始。您还可以从Windows /mnt/c/users/admin/.jupyter开始。

代码语言:javascript
复制
{
    "NotebookApp": {
        ...
        "allow_root": true,
        "notebook_dir": "/home/admin/.jupyter",
        ...
    }
}

原版:

您需要在Linux文件系统上保存朱庇特笔记本文件有什么特殊原因吗?WSL完全可以访问Windows文件系统,所以在哪里保存该文件并不重要。

为了补充Jason的观点:

显然,WSL 2使用了一个具有自己的IP地址的虚拟网络适配器。它还会在每次服务器重新启动时更改IP地址。它变得恼人,必须手动更新IP地址,所以我写了一个脚本来自动更新它。

我写了一篇关于如何让每个人都更容易做到这一点的文章:

如何在WindowsLinux2子系统(WSL2)上建立朱庇特笔记本家庭和公共服务器

附图是一本运行在WSL 2上的笔记本,它保存在Windows 10文件系统上。

票数 2
EN

Stack Overflow用户

发布于 2021-04-29 11:28:54

我编写了一个脚本,从WSL启动jupyter服务器和google。好像很管用。

代码语言:javascript
复制
#!/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 0
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62353890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档