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 密码设置