本文内容基于互联网大量现成博客
-
目标读者:像本人一样什么都不懂(折腾了一晚上),但想要体验在网页中写python。
使用系统: Ubuntu 16.04.3 LTS
需要:
- 一台长期联网的电脑
- 固定不变的内网IP
- 尽量不会变的外网IP
- 不怕被黑或者自身安全技术过硬(我是前者,死猪不怕开水烫)
好处:
- 到处可以写python代码,手机,平板,任意可以连接外网的电脑,只需要浏览器支持
第一步 安装jupyter notebook
- 网上教程很多,略过,注意下载较新的版本
第二步 配置
- 首先确认已经按照安装说明配置
.bashrc
文件,即将anaconda添加到路径中,并用source .bashrc
使其生效,测试方法就是直接在终端输入jupyter notebook
能否运行 - 添加密码 输入
jupyter notebook password
设置密码,这将是在浏览器中登陆时的密码,但可以随时用这个命令修改(乱输入好了没问题的)
- 输入
jupyter notebook --generate-config
生成配置文件,根据说明的位置 打开jupyter_notebook_config.py
文件 - 运行的配置文件,内部有很多选项,个人比较菜就直接跳过了,但有几个选项需要修改,才可以实现外网访问
c.NotebookApp.ip
需要输入自己的内网IP 如果使用路由器的话,可以在路由器中把mac地址与内网ip绑定,同时可能要设置dmz主机c.NotebookApp.notebook_dir
这里输入设置的根目录(防止骚操作),与在特定目录下用命令启动效果一样c.NotebookApp.port =
这里可以设置端口,默认是8880,但是即使设置了,冲突时也会自动换成别的端口- 接下来尝试用jupyter notebook命令运行
如果弹出
Running as root is not recommended. Use --allow-root to bypass.
的话就加上--allow-root或者换成普通账户。 - 如果没有问题,那就成功了
- 我遇到过一些问题,但不是很懂 和
/etc/hosts
有关,有人说加上127.0.0.1 localhosts
就好了
第三步 设置开机启动
- 不想每次重启都手动开启?
- 打开
/etc/rc.local
(不同发行版和版本,可能会有区别) - 在
exit 0
上方写入jupyter-notebook&
,也可以自己加上参数 - 由于个人不懂linux,但在设置过程中遇到了一些问题,看起来与启动机制有关,加上jupyter-notebook的完整路径才可以运行。
附录
- 建议顺便配置一个具有上传权限的ftp,以交换文件
- 如果也是我一样的菜鸡萌新,慎重把东西丢在notebook中
- 利用jupyter notebook提供的终端似乎可以替代ssh
- .bashrc中利用alias可以修改python命令打开的版本(或者执行(手动滑稽)命令)
原文地址:https://www.cnblogs.com/bot-noob-121/p/9822558.html
时间: 2024-09-30 03:16:47