问候,
根据 IPython 的说明,我应该能够在编码时运行此导入:
from IPython.lib.security import passwd_check
我在 jupyter 安装过程中安装了 IPython 8.8.0。
但是,当我尝试运行这个库时,它报告:
ModuleNotFoundError: No module named 'IPython.lib.security'
我错过了什么? 谢谢
在我看来,
IPython.lib.security
在版本 8.x 中不再存在。
如果您使用的是
7x
版本,您应该能够导入它。
我能够成功导入:
from IPython.lib.security import passwd_check
在我的
7.x
版本上
IPython.__version__
'7.25.0'
如果你想降低版本可以尝试:
%pip install IPython==7.25.0
生成在命令行中使用的密码字符串的新方法如下:
from notebook.auth import passwd
passwd('PASS') # The password you're configuring.
它将生成一个以...开头的字符串
'argon2:$argon2id$v=19$m=10240,t=10,p=8$+SHbmjaO4fEAxkEVlPclBA$pIHxN4IBfYMfrU2sKrSXZg'
请参阅此处:https://jupyter-notebook.readthedocs.io/en/5.7.1/public_server.html
然后要让服务器运行,您可以使用:
jupyter notebook --NotebookApp.password='argon2:$argon2id$v=19$m=10240,t=10,p=8$+SHbmjaO4fEAxkEVlPclBA$pIHxN4IBfYMfrU2sKrSXZg'
访问服务器时,您可以提供“PASS”作为密码