Configure jupyter-lab environment under Windows

在Windows上配置Jupyter Lab,使其可以在局域网内其他主机访问,按照以下步骤进行操作:

1. 安装 Anaconda 或 Miniconda

首先,您需要安装 Anaconda 或 Miniconda,以便获取 Jupyter Lab 和其他相关工具。

  • Anaconda 提供了一个完整的数据科学包,包括许多有用的库和工具。
  • Miniconda 是一个简化版,仅包含 Conda 包管理器和 Python。

您可以从以下链接下载:

2. 安装 Jupyter Lab

打开 Anaconda Prompt 或 Miniconda Prompt,并运行以下命令以安装 Jupyter Lab:

conda install -c conda-forge jupyterlab

或者,您也可以使用 pip 安装:

pip install jupyterlab

3. 生成配置文件

在命令提示符下运行以下命令以生成 Jupyter 配置文件:

jupyter lab --generate-config

这将在您的用户目录下创建一个 Jupyter 配置文件,通常位于 C:\\Users\\<YourUsername>\\.jupyter\\jupyter_lab_config.py

4. 编辑配置文件

打开 jupyter_lab_config.py,找到并修改以下配置项:

# 将以下行取消注释并修改为您需要的值
c.ServerApp.ip = '0.0.0.0'          # 允许所有IP访问
c.ServerApp.port = 8888             # 设置端口号,可以修改为其他未被占用的端口
c.ServerApp.open_browser = False    # 禁止自动打开浏览器
c.ServerApp.allow_remote_access = True  # 允许远程访问

5. 设置密码(可选)

为了安全起见,建议设置一个密码。运行以下命令:

jupyter server password

按照提示设置密码。该密码将用于访问您的 Jupyter Lab。

6. 启动 Jupyter Lab

在命令提示符下运行以下命令启动 Jupyter Lab:

jupyter lab

7. 开放防火墙端口

确保 Windows 防火墙允许外部访问您配置的端口(例如 8888)。您可以通过以下步骤配置防火墙:

  1. 打开 控制面板
  2. 选择 系统和安全
  3. 选择 Windows Defender 防火墙
  4. 选择 高级设置 在左侧菜单。
  5. 入站规则 中,选择 新规则
  6. 选择 端口 并点击 下一步
  7. 选择 TCP 并输入您的端口号(例如 8888)。
  8. 选择 允许连接 并点击 下一步
  9. 选择适当的网络类型(域、专用、公共)并点击 下一步
  10. 为规则命名并点击 完成

8. 访问 Jupyter Lab

在局域网中的其他计算机上,打开浏览器并输入以下 URL:

http://<YourHostIP>:8888

<YourHostIP> 替换为运行 Jupyter Lab 的计算机的局域网 IP 地址(例如 192.168.1.100)。

输入您之前设置的密码,即可访问 Jupyter Lab。