Python学习笔记:jupyter notebook局域网共享

一、背景

以前都是用本机自带的 Jupyter Notebook(Anaconda3) 直接打开服务,会自动弹出浏览器,并可进行 Python 编程。

所弹出的浏览器地址为:localhost:, 无法分享给局域网内其他电脑访问。

遂折腾一番。

二、无界面启动

打开 cmd 执行以下命令。

# 获取本机IPv4
ipconfig -all # 172.20.10.200

无界面式启动 Jupyter Notebook

# IP修改、端口默认
jupyter notebook --no-browser --port 8889 --ip=100.100.100.100

通过浏览器即可访问,但可能会要求输入密码或者 token

三、token

打开另外一个 cmd ,输入以下命令,获取所需的 token

jupyter notebook list

四、修改密码

1.重新生成配置文件

# 重新生成配置文件 并显示路径
jupyter notebook --generate-config
'''
Overwrite C:\Users\111\.jupyter\jupyter_notebook_config.py with default config? [y/N]y
Writing default config to: C:\Users\111\.jupyter\jupyter_notebook_config.py
'''

2.修改配置

打开配置文件 C:\Users\111\.jupyter\jupyter_notebook_config.py,将以下配置修改为 False 并取消注释保存。

c.NotebookApp.allow_password_change = True # False

3.设置密码

命令行执行,并输入密码。

jupyter notebook password
'''
Enter password:
Verify password:
[NotebookPasswordApp] Wrote hashed password to C:\Users\111\.jupyter\jupyter_notebook_config.json
'''

所输入的密码会自动加密为 SHA1 保存,并写入 json 文件。

4.修改所设置的密码

打开同一路径下所保存的 json 文件,复制加密后的密码备用。

{
  "NotebookApp": {
    "nbserver_extensions": {
      "jupyter_nbextensions_configurator": true
    },
    "password": "argon2:$argon2id$v=19$m=10240,t=10,p=就是这一串!!复制我!!!"
  }
}

重新打开配置文件,查找并赋值。

c.NotebookApp.password = '' # 密码复制到这里

5.重启Jupyter

重启并输入密码即可登陆。

五、分享

在其他同局域网下电脑打开网址+端口,输入密码,同样可以访问。

# 启动服务
jupyter notebook --no-browser --port 8889 --ip=172.20.10.200

# 访问
http://172.20.10.200:8889/
# 输入密码

参考链接:JupyterNotebook中密码问题

参考链接:jupyter notebook 密码问题

参考链接:环境搭建:Jupyter Notebook 密码设置

posted @ 2022-05-01 14:51  Hider1214  阅读(1320)  评论(0编辑  收藏  举报