如何删除Jupyter笔记本的密码并再次设置令牌

时间:2018-01-12 16:54:36

标签: python pycharm ipython jupyter-notebook jupyter

我需要为Pycharm做这件事。

以下是我无法撤消的步骤。

  1. 为身份验证添加了密码,使用:

      

    $ jupyter笔记本密码

  2. 然后我使用以下命令在jupyter_notebook_config.py中评论所有代码

      

    $ jupyter notebook --generate-config

  3. 然后我删除了jupyter_notebook_config.json中生成的散列密码,现在看起来像这样

      

    {   “NotebookApp”:{   “密码”:“”   }   }

  4. 然后我在jupyter_notebook_config.py文件中执行了以下更改

      

    c.NotebookApp.password =''
      c.NotebookApp.token ='<生成>'

  5. 现在,当我启动Jupyter笔记本时,没有令牌生成,也没有密码。

      

    Pycharm git :(主人)✗jupyter笔记本
      [I 21:53:35.158 NotebookApp]从本地目录提供笔记本:/ Users / ...
      [I 21:53:35.158 NotebookApp] 0个活跃的内核
      [I 21:53:35.158 NotebookApp] Jupyter笔记本正在运行:
      [I 21:53:35.158 NotebookApp] http://localhost:8888/?token=%3Cgenerated%3E

      首次连接时,将此URL复制/粘贴到浏览器中,
      使用令牌登录:
          http://localhost:8888/?token=%3Cgenerated%3E

  6. 现在,我该如何制作它的方式或如何获得令牌?

    PS - 我甚至尝试了 jupyter笔记本列表,但仍然会出现相同的网址。另外,我在Mac上这样做,所以请相应地提出建议。

5 个答案:

答案 0 :(得分:6)

嗯我的配置看起来不一样。

只需删除此文件,它将默认为制作令牌

$ cat ~/.jupyter/jupyter_notebook_config.json
{
  "NotebookApp": {
    "password": "sha1:d0a89f391169:9ca771c3518f845438693b938b39703ce1104eaf"
  }

答案 1 :(得分:2)

在shell中运行:

ipython

from IPython.lib import passwd
passwd()

输入密码两次并复制' sha1:12345'代码。

之后,编辑jupyter配置文件:

vi ./jupyter/jupyter_notebook_config.py

...并更改密码。

c.NotebookApp.password='sha1:12345'

粘贴你的' sha'代码并运行jupyter notebook。

答案 2 :(得分:0)

你不应该把<generated>放在那里。您应该放置一些生成的令牌,例如f45cf5d6803b81bcd41bcfbf70130293bcf7a773feabe827

要创建自己生成的密码,请运行以下命令:

  • python3 -c 'import os;print(os.urandom(24).hex())'(在Linux / macOS上) 或
  • py -c "import os;print(os.urandom(24).hex())"(在Windows上)

答案 3 :(得分:0)

尝试使用.config(“ spark.submit.deployMode”,“客户端”)

答案 4 :(得分:0)

我遇到一种情况,我希望基于令牌的身份验证(如果您不指定密码,则为默认设置),但是我一直在浏览器中获取密码表格。并且jupyter notebook list显示一个空令牌。

我确保在~/.jupyter/jupyter_notebook_config.py中没有密码输入,并且删除了~/.jupyter/jupyter_notebook_config.json文件(运行jupyter notebook password时创建的文件),但是重新启动服务后我仍然得到密码表格。

看来最终解决的事情是在jupyter_notebook_config.py中输入空白密码,然后重新启动服务。之后,jupyter notebook list开始显示自动生成的令牌,并且在输出Jupyter URL时,令牌已显示在启动日志中。

自动生成的令牌开始显示后,如果要指定令牌,请按照@gschizas的说明进行操作。

似乎奇怪的是,它需要在配置中添加一个空白密码条目才能使令牌身份验证再次出现-好像过去设置了密码会阻止jupyter恢复其“默认情况下的令牌身份验证”行为。