iPython笔记本无法连接到google-compute-engine

时间:2015-08-02 19:35:51

标签: python ipython-notebook google-compute-engine jupyter

我一直试图让ipython / jupyter笔记本在Google Compute Engine(Ubuntu 14.04 VM)上作为笔记本服务器运行,但无法连接到Python内核。

我从最新的Anaconda发行版开始。我可以通过网络从我的本地机器连接到笔记本服务器,浏览VM的目录树,并创建新的笔记本,但从不连接到内核(Jupyter右上角的橙色消息)。笔记本电脑端口(8888)在防火墙设置中打开。 iPython笔记本返回以下内容:

[I 19:21:10.152 NotebookApp] Using MathJax from CDN: https://cdn.mathjax.org/mathjax/latest/MathJax.js
[I 19:21:10.169 NotebookApp] Serving notebooks from local directory: /home/rattlerray
[I 19:21:10.170 NotebookApp] 0 active kernels 
[I 19:21:10.170 NotebookApp] The IPython Notebook is running at: https://[all ip addresses on your system]:8888/
[I 19:21:10.170 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[I 19:22:13.835 NotebookApp] 302 GET / (98.169.96.157) 0.85ms
[I 19:22:31.902 NotebookApp] Creating new notebook in 
[I 19:22:33.634 NotebookApp] Kernel started: 011d8a15-0e4a-448a-b02a-4121780e4bb6

如果有人之前碰到过这个并且可以提供一些检查的东西,我会很感激。谷歌搜索没有帮助,我真的想让这个在云上工作。谢谢!

2 个答案:

答案 0 :(得分:9)

我正在使用EC2但遇到同样的问题。

我在tutorial中使用SSL,登录后在Safari中打开一个笔记本,始终显示"连接到内核"。然后我尝试Chrome,它会发出关于证书的警告但工作正常。

然后我在配置文件中评论证书,然后在Safari中打开它可以正常工作。

如果您使用的是Firefox,则可能是此问题Unable to contact kernel in Firefox after updating to ipython 3.0

希望这会有所帮助。

<强>更新: 该问题在Github报道:https://github.com/ipython/ipython/issues/8621。如帖子所述,这是Safari的限制。如果您仍想使用SSL访问Notebook,则必须将证书添加到钥匙串中并信任它。查看Apple发布的帮助:https://support.apple.com/kb/PH18677?locale=en_US

答案 1 :(得分:1)

另一种连接到IPython(Jupyter)Notebook服务器的方法是打开一个带端口转发的SSH隧道。我写了一篇描述自己工作流程的操作方法。我在Chrome中使用Google Compute Engine,但许多步骤与其他设置变体类似:
https://stharrold.github.io/20151208-ipynb-on-gce-from-chrome.html

摘录:
&#34;&#34;&#34;
简要设置程序:
*启动[您的]虚拟机实例 *在实例上启动Jupyter Notebook服务器:
$ jupyter notebook --ip=0.0.0.0 --port=8888 --no-browser &
$ disown 1234(其中1234是进程ID)
*创建SSH tunnel以将本地端口转发到实例上服务器的端口:
$ ssh -f -N -L localhost:8888:0.0.0.0:8888 samuel_harrold@123.123.123.123
对于Chrome [app] Secure Shell,请忽略-f以保持隧道畅通(请参见[在帖子中]屏幕截图)。
*在http://localhost:8888处查看服务器 &#34;&#34;&#34;

其他详细信息在帖子中。