Python中Win10下的Jupyter Notebook如何让手机通过WiFi访问?

我想通过手机上访问电脑上的 localhost:8888,如何操作?


Python中Win10下的Jupyter Notebook如何让手机通过WiFi访问?
11 回复

电脑 ip 地址:8888


要在Win10的Jupyter Notebook上实现手机通过WiFi访问,核心是让Jupyter监听所有网络接口,并配置防火墙允许连接。

首先,生成Jupyter配置文件(如果还没有):

jupyter notebook --generate-config

然后,修改配置文件(通常在 C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py):

# 允许所有IP访问
c.NotebookApp.ip = '0.0.0.0'
# 禁用默认的只允许本地访问
c.NotebookApp.allow_origin = '*'
# 可选:设置固定端口,方便防火墙规则
c.NotebookApp.port = 8888

接下来是关键步骤——配置Windows防火墙:

  1. 打开“Windows Defender 防火墙”
  2. 点击“高级设置”
  3. 在“入站规则”中新建规则:
    • 规则类型:端口
    • 协议:TCP
    • 端口:8888(或你设置的端口)
    • 允许连接
    • 所有网络配置都勾选

启动Jupyter时使用:

jupyter notebook --no-browser

在手机上访问时,需要知道电脑的局域网IP(在cmd中输入ipconfig查看无线网卡的IPv4地址),然后在手机浏览器输入:

http://电脑IP:8888

如果遇到连接问题,检查:

  1. 电脑和手机是否在同一WiFi网络
  2. 防火墙是否已正确配置
  3. Jupyter是否显示“正在监听所有IP”

这样设置后,手机就能直接访问电脑上运行的Jupyter Notebook了。

jupyter notebook --ip xx.xx.xx.xx --port 8888
xx.xx.xx.xx 是你的电脑 ip 地址。

另外,手机上用 termux 装一个 jupyter 不好么?

先设置好允许 0.0.0.0 访问 jupyter notebook
然后就可以直接访问了

防火墙也需要允许相关端口访问

还真的可以,而且不用关闭防火墙,不过有很多问题。
比如:
1. 登陆时需要那个很长的 token 码

2. 手机浏览器看到的排版不太友好,而且我还不知如何编辑

3. 刚打开一个 .ipynb 文件不久就提示:“ Connection failed:A connection to the notebook server could not be established. The notebook will continue trying to reconnect. Check your network connection or notebook server configuration.”

这些问题有解决方法吗?

我手机之前装过 Termux,如果手机上装一个 jupyter 会不会也有上面的 3 种问题?

我说的不知道如何编辑是指不知道如何进入编辑模式

token 可以通过设置密码解决

jupyter-notebook password

剩下 2 个问题不知道

刚刚知道原因了,是我之前换过主题,这个主题对手机端不友好,换回默认主题就可以。第 3 个问题我发现关闭禁用密码就可以了

没试过这种方式,连接不稳定的问题帮不了你。

我 termux 上的 jupyter 排版还可以啊,编辑也正常,应该是同一套 ui,你这种方式没理由会排版差啊。我不知如何上图

是我的主题问题,我已经解决了,谢谢了

回到顶部