我尝试在 Pycharm 中使用 Jupyter 笔记本,但我意识到在新的 Jupyter 更新中添加了令牌。
我正在遵循以下来自 JetBrains 的教程。
通过创建虚拟环境启动所有设置并将 URL 设置为
127.0.0.1:8888
,但是,当我单击“运行单元格”按钮时,我会从 Jupyter Notebook 收到以下消息,询问:
请输入您的 Jupyter Notebook URL 和身份验证令牌
像这样:
我在 Jupyter 更新博客上查找了它,它说应该启动我的网络浏览器,从而生成访问令牌,但我没有看到我的浏览器已加载到此处。
如果您能提供帮助,我们将不胜感激。
运行
jupyter notebook list
将显示您计算机上所有正在运行的服务器。因此,在 PyCharm 中启动单元格后在终端中执行此操作将导致类似于以下内容的输出
Currently running servers:
http://127.0.0.1:8888/?token=f85145dda03dc598bbbfa6e53b93cbcb27629ea00cfd2105 :: /home/....
其中包含用于身份验证的适当令牌。
http://localhost:8888
(删除末尾的 "?token="
),然后单击 确定。更多信息:https://www.jetbrains.com/help/pycharm/using-ipython-jupyter-notebook-with-pycharm.html
我找到的最短路线:
如果您在 PowerShell 终端中输入
jupyter notebook
,PowerShell 将自动打印出 PyCharm
运行所需的本地主机、端口和令牌。
您可以从 PyCharm 终端运行命令,这样如果您有多个解释器,它将转到同一个解释器。
对于像我这样不知道终端在哪里的人 ->我发现更简单的另一种方法是:
1)在浏览器中打开新的 Jupyter 笔记本。查看 URL,您可以在其中看到您的本地主机(例如:本地主机:8889),并根据需要在 PyCharm 中更改默认主机。
2) 对于令牌,在浏览器中按 F12,然后按 Ctrl + F 并搜索“令牌”。它会在 html 代码中的某个地方,一长串随机数字和字母。
我必须为我的 Jupyter Notebook 重新安装 Anaconda 和一些旧的配置文件。检查可能存在的 jupyter 配置文件,在某些情况下可能包含密码或令牌:
打开终端
检查jupyter配置目录:
jupyter --config-dir
(示例输出)>>> C:\Users\Username.jupyter
打开文件并检查文件中是否分配了“NotebookApp”:
{
"NotebookApp": {
"password": "sha1:1af4568a9g:64gsded68g4dsh434df634fhd684"
}
}