我需要为 Pycharm 执行此操作。
以下是我执行的步骤,我无法撤消。
我添加了密码用于身份验证,使用:
$ jupyter笔记本密码
然后我使用以下命令注释 jupyter_notebook_config.py 中的所有代码
$ jupyter 笔记本 --generate-config
然后我删除了在 jupyter_notebook_config.json 中生成的哈希密码,现在看起来像这样
{ “笔记本应用程序”:{ “密码”: ”” } }
然后我在 jupyter_notebook_config.py 文件中进行了以下更改
c.NotebookApp.password = ''
c.NotebookApp.token = '< generated>'
现在,当我启动 Jupyter Notebook 时,没有生成令牌,也没有密码。
Pycharm git:(大师)✗ jupyter笔记本
[I 21:53:35.158 NotebookApp] 从本地目录提供笔记本:/Users/...
[I 21:53:35.158 NotebookApp] 0 个活动内核
[I 21:53:35.158 NotebookApp] Jupyter Notebook 运行于:
[我 21:53:35.158 NotebookApp] http://localhost:8888/?token=%3C generated%3E
首次连接时,将此 URL 复制/粘贴到浏览器中,
使用令牌登录:
http://localhost:8888/?token=%3C generated%3E
现在,我该如何让它恢复原来的样子,或者如何取回令牌??
PS - 我什至尝试了jupyter笔记本列表,但仍然出现相同的URL。另外,我是在Mac上做的,所以请相应地提出建议。
嗯,我的配置看起来不同。
只需删除此文件,它将默认制作令牌
$ cat ~/.jupyter/jupyter_notebook_config.json
{
"NotebookApp": {
"password": "sha1:d0a89f391169:9ca771c3518f845438693b938b39703ce1104eaf"
}
在 shell 中运行:
ipython
from IPython.lib import passwd
passwd()
输入两次密码并复制“sha1:12345”代码。
之后,编辑jupyter配置文件:
vi ./jupyter/jupyter_notebook_config.py
...并更改密码。
c.NotebookApp.password='sha1:12345'
粘贴您的“sha”代码并运行 jupyter 笔记本。
我遇到过一种情况,我想要基于令牌的身份验证(如果不指定密码,则为默认身份验证),但我不断在浏览器中收到密码表单。并且
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 恢复到其“默认令牌身份验证”行为一样。
您可以简单地uissue
jupyter lab password
这将在您的配置文件中生成一个新的哈希值,您可以使用它来登录。
你不应该把
<generated>
字面地放在那里。您应该放置一些生成的令牌,例如f45cf5d6803b81bcd41bcfbf70130293bcf7a773feabe827
。
要自行生成密码,请运行以下命令:
python3 -c 'import os;print(os.urandom(24).hex())'
(在 Linux / macOS 上)
或py -c "import os;print(os.urandom(24).hex())"
(在 Windows 上)尝试使用 .config("spark.submit.deployMode", "client")