背景介绍
jupyter-server 最近发布了新的版本升级,随之,配置文件中的部分设置也有所改变。
旧配置
c.NotebookApp.ip = '*' 或'0.0.0.0' 所有绑定服务器所有网络接口。
c.NotebookApp.password = ''
c.NotebookApp.open_browser = False
c.NotebookApp.port = 8888
c.NotebookApp.allow_remote_access = True
新配置
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.password = ''
c.ServerApp.open_browser = False
c.ServerApp.port = 8888
c.ServerApp.allow_remote_access = True
简单看下来,就是 NotebookApp
被替换为了 ServerApp
。
但是生成密码的时候就出现了问题,
旧方法:
from notebook.auth import passwd
passwd()
Enter password:
Verify password:
Out[2]: 'sha1:...'
现在提示:
>>> from notebook.auth import passwd
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'notebook.auth'
解决方法
from jupyter_server.auth import passwd;
passwd()
如果你想生成 SHA1
,
from jupyter_server.auth import passwd;
passwd(algorithm='sha1')
参考文献:
配置 hashed_password