自更新以来,默认情况下,jupyter notebook
命令将使用令牌运行jupyter。因此,您必须打开http://localhost:8889/?token=46b110632ds2f..
之类的网址。
这很不方便,因为您需要从终端复制粘贴此令牌。如何运行带有预定义密码的jupyter服务器,以便我可以将其保存在浏览器中,而不需要从命令行复制粘贴令牌?
答案 0 :(得分:4)
您可以从命令行运行:
jupyter notebook password
命令提示符将询问您密码,然后在配置目录中的JSON文档中设置哈希值。
您可以通过以下方式确定:
jupyter --config-dir
如果删除该文件,密码将不再有效 您可能也希望设置SSL。
答案 1 :(得分:1)
您可以对由命令jupyter notebook --generate-config
生成的文件中的所有选项进行配置。这将产生一个文件,在文件夹〜/ .jupyter / jupyter_notebook_config.py中解释并注释了所有配置。
在此文件中,您可以取消注释
## Allow password to be changed at login for the notebook server.
#
# While loggin in with a token, the notebook server UI will give the opportunity
# to the user to enter a new password at the same time that will replace the
# token login mechanism.
#
# This can be set to false to prevent changing password from the UI/API.
c.NotebookApp.allow_password_change = True
并使用令牌设置一些开始或否。
## Token used for authenticating first-time connections to the server.
#
# When no password is enabled, the default is to generate a new, random token.
#
# Setting to an empty string disables authentication altogether, which is NOT
# RECOMMENDED.
c.NotebookApp.token = ''
答案 2 :(得分:0)
$ jupyter notebook --port 5000 --no-browser --ip='*' --NotebookApp.token='' --NotebookApp.password=''
这将给出以下警告。了解风险。
[W 09:04:50.273 NotebookApp]警告:笔记本服务器正在侦听所有IP地址,并且未使用加密。不建议这样做。
[W 09:04:50.274 NotebookApp]警告:笔记本服务器正在侦听所有IP地址,并且未使用身份验证。这是高度不安全的,不建议这样做。