Jupyter Notebook怎么在手机上运行

风芳同学_9885

风芳同学_9885

2026-08-16

421人浏览

原创

手机运行jupyter notebook有两条路径:本地直跑(pydroid 3安装jupyter并用chrome访问http://127.0.0.1:8888)或远程访问(需配置服务器防火墙、云安全组及c.notebookapp.allow_remote_access=true)。

jupyter notebook怎么在手机上运行

手机上运行 Jupyter Notebook 有两条清晰路径:本地直跑(无网络依赖,但受限于性能和存储),或远程访问(依赖云服务器或电脑,体验更接近桌面)。没有“一键安装即用”的万能方案,选哪条取决于你手头有没有可长期开机的 Linux 机器(比如闲置旧电脑、云服务器)。

Pydroid 3 本地启动 jupyter notebook 的实操要点

Pydroid 3 是目前 Android 上最成熟的 Python 运行环境,支持直接 pip install jupyter 并启动服务。但它不是点开图标就进 Notebook 的图形应用——本质是终端驱动的本地 Web 服务。

  • 必须先在 Pydroid 3 的 Pip 界面中完整安装 jupyter,不能只装 ipykernel 或 notebook 单独包;缺依赖时会报 ModuleNotFoundError: No module named 'jinja2' 或类似错误,此时要补装 jinja2、pyzmq、tornado
  • 启动命令必须是 jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser --allow-root,否则默认绑定 127.0.0.1,手机浏览器打不开
  • Pydroid 3 自带浏览器不支持 WebSocket,务必用 Chrome/Firefox 打开输出的 http://127.0.0.1:8888 链接;若提示“连接被拒绝”,检查是否开了“允许后台进程”权限(Android 12+ 尤其关键)
  • 文件存放在 /data/data/ru.iiec.pydroid3/files/home/ 下,Finder 类文件管理器无法直接跳转,建议用 Pydroid 终端执行 cd ~ && mkdir notebooks && cd notebooks 后再启动

Aid Learning 中 Jupyter 的路径与文件传输陷阱

Aid Learning 提供的是完整 Debian 桌面环境,Jupyter 默认工作目录是 /home,但它的文件系统桥接机制容易让人误判路径归属。

Jupyter Notebook 7.5.4
Jupyter Notebook 7.5.4

Jupyter Notebook 7.5.4 官方 PyPI wheel 包下载,适合用于本地交互式代码运行、数据分析、教学演示和配置文件实践。

下载
  • 手机外部存储(即 /sdcard)在 Aid Learning 里挂载为 /sdcard,不是 /home/sdcard;想把电脑传来的 analysis.ipynb 放进 Jupyter 可见目录,得用 Finder 复制到 /home/,而不是复制进 /sdcard/jupyter/ 再软链
  • 启动 Jupyter 前必须确保 /home 目录有写权限,否则会卡在 [W 12:45:22.111 NotebookApp] Permission denied: /home/.jupyter;临时解法是终端执行 sudo chown -R $(whoami) /home
  • 界面缩放问题不是浏览器导致的,而是 Aid Learning 的 X11 分辨率未适配高 PPI 屏幕;修改 /etc/X11/xorg.conf.d/10-monitor.conf 加入 Option "Scale" "2" 可缓解,但重启后可能失效

远程访问时最常被忽略的端口与安全组配置

哪怕你在服务器上成功运行了 jupyter notebook --no-browser --port=8888 --ip=0.0.0.0,手机依然连不上,90% 是因为没打通“三层关卡”:

  • 第一层:服务器防火墙(如 ufw 或 iptables)必须放行 8888 端口,ufw allow 8888 不等于生效,还要 ufw enable
  • 第二层:云厂商安全组(阿里云/腾讯云)需显式添加入方向规则,协议选 TCP,端口填 8888/8888,源 IP 建议设为 0.0.0.0/0(测试用),不能只靠“默认放行全部”
  • 第三层:Jupyter 配置里 c.NotebookApp.allow_remote_access = True 必须为 True(注意不是 allow_origin),且 c.NotebookApp.password 必须是 sha1:xxx 格式密文,明文密码会直接启动失败

真正麻烦的从来不是启动命令本身,而是每层抽象(Android 权限模型、Linux 文件权限、云网络策略)都在悄悄吃掉一个预期路径。调试时别盯着 jupyter 日志看,先确认 curl -v http://localhost:8888 在服务器本地能通,再查手机能否 ping 通服务器 IP,最后才动 Jupyter 配置——顺序错了,三天都找不到那个漏掉的 =True。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

2023.07.20

1631

4

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

2023.07.25

3984

7

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.31

1629

3

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

2023.08.03

22977

23

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

2827

5

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.04

2867

5

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1123

5

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.10

596

4

python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2223

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程