Pycharm 中的 Jupyter Notebook 身份验证令牌

Jupyter Notebook authentication token while in Pycharm

我正在尝试在Pycharm中使用Jupyter笔记本,但我意识到在新的Jupyter更新中,添加了令牌。

我正在按照 JetBrains 中的以下教程进行操作。

创建虚拟环境并设置 URL 为 127.0.0.1:8888 的所有设置,但是,当我单击 运行 单元格按钮时,我得到来自 Jupyter Notebook 的以下消息询问:

Please, enter your Jupyter Notebook URL and authentication token

像这样:

我在 Jupyter 更新博客上查找它,它说应该启动我的网络浏览器,它会生成访问令牌,但我没有看到我的浏览器已加载到此处。

在此不胜感激。

运行 jupyter notebook list 将显示您计算机上的所有 运行 服务器。因此,在 PyCharm 中启动单元格后在终端中执行此操作将导致输出类似于 Currently running servers: http://127.0.0.1:8888/?token=f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105 :: /home/.... 其中包含用于身份验证的适当令牌。

  1. Edit/enter URL 为:http://localhost:8888(去掉末尾的"?token=")点击确定.
  2. PyCharmwindow 顶部附近会出现一个气泡提示,上面写着 "Cannot connect to Jupyter Notebook. Run Jupyter Notebook"。它应该看起来像这样(取决于您的配色方案):

  1. 点击link:"Run Jupyter Notebook"
  2. PyCharm 将为您启动 Jupyter 服务器,它会创建一个 新令牌 。查看查看 -> 工具 Windows -> 运行,查看新令牌的详细信息,以及可选的 URL 以在网络浏览器中打开。

更多信息:https://www.jetbrains.com/help/pycharm/using-ipython-jupyter-notebook-with-pycharm.html

对于像我这样不知道终端在哪里的人 ->另一种我觉得更简单的方法是:

1) 在浏览器中打开新的 Jupyter notebook。查看 URL,在那里您可以看到您的本地主机(示例:localhost:8889)并在必要时更改 PyCharm 中的默认值。

2) 对于令牌,在浏览器中按 F12,然后按 Ctrl + F 并搜索 'token'。它会在 html 代码的某处,一长串随机数字和字母。

我找到的最短路线:
如果您在 PowerShell 终端中键入 jupyter notebook,PowerShell 将自动打印出 PyCharm 需要 运行 的本地主机、端口和令牌。

您可以 运行 来自 PyCharm 终端的命令,这样如果您有多个解释器,它将转到同一个解释器。

  1. 运行 蟒蛇导航器
  2. 创建或打开新笔记本
  3. 按 F12 或检查元素
  4. 在其 html 代码中搜索 'token'
  5. 你可以找到类似的东西 这:'data-jupyter-api-token="02eaf15f7fb715725c85602867d0b2585962e0ee...."'

我不得不为我的 Jupyter Notebook 重新安装 Anaconda 和一些旧的配置文件。检查可能存在的 jupyter 配置文件,在某些情况下可能包含密码或令牌:

  • 打开终端

  • 检查jupyter配置目录:

    jupyter --config-dir

    (示例输出)>>> C:\Users\Username.jupyter

打开文件并检查文件中是否分配了“NotebookApp”:

{
  "NotebookApp": {
    "password": "sha1:1af4568a9g:64gsded68g4dsh434df634fhd684"
  }
}