Python中Win10下的Jupyter Notebook如何让手机通过WiFi访问?
我想通过手机上访问电脑上的 localhost:8888,如何操作?
Python中Win10下的Jupyter Notebook如何让手机通过WiFi访问?
电脑 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防火墙:
- 打开“Windows Defender 防火墙”
- 点击“高级设置”
- 在“入站规则”中新建规则:
- 规则类型:端口
- 协议:TCP
- 端口:8888(或你设置的端口)
- 允许连接
- 所有网络配置都勾选
启动Jupyter时使用:
jupyter notebook --no-browser
在手机上访问时,需要知道电脑的局域网IP(在cmd中输入ipconfig查看无线网卡的IPv4地址),然后在手机浏览器输入:
http://电脑IP:8888
如果遇到连接问题,检查:
- 电脑和手机是否在同一WiFi网络
- 防火墙是否已正确配置
- 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,你这种方式没理由会排版差啊。我不知如何上图
是我的主题问题,我已经解决了,谢谢了

