如何在本地使用密码和没有令牌运行Jupyter笔记本?

时间:2017-06-08 16:22:48

标签: jupyter-notebook ipython-notebook jupyter

自更新以来,默认情况下,jupyter notebook命令将使用令牌运行jupyter。因此,您必须打开http://localhost:8889/?token=46b110632ds2f..之类的网址。

这很不方便,因为您需要从终端复制粘贴此令牌。如何运行带有预定义密码的jupyter服务器,以便我可以将其保存在浏览器中,而不需要从命令行复制粘贴令牌?

3 个答案:

答案 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地址,并且未使用身份验证。这是高度不安全的,不建议这样做。