如何从其他计算机接受ipython的连接?

我在Ubuntu 12.04上运行ipython 0.12.1。 你可以运行在浏览器中使用笔记本界面运行:

ipython notebook --pylab 

configuration文件可以在~/.config/ipython/profile_default/ 。 看来每个内核的连接参数都放在~/.config/ipython/profile_default/security/kernel-4e424cf4-ba44-441a-824c-c6bce727e585.json 。 这里是这个文件的内容(新文件是在你启动新内核时创build的):

 { "stdin_port": 54204, "ip": "127.0.0.1", "hb_port": 58090, "key": "2a105dd9-26c5-40c6-901f-a72254d59876", "shell_port": 52155, "iopub_port": 42228 } 

这是不言而喻的,但我怎样才能设置一个永久configuration的服务器,所以我可以使用LAN中其他计算机的笔记本接口?

IPython文档的相关部分

Notebook服务器在默认情况下在本地主机上侦听。 如果您希望LAN上的所有计算机都可以看到它,只需指示它在所有接口上进行监听:

 ipython notebook --ip='*' 

或者其他机器可见的特定IP:

 ipython notebook --ip=192.168.0.123 

根据您的环境,在侦听外部接口时启用HTTPS和密码可能是一个好主意。

如果你打算公开提供很多服务,那么创build一个IPythonconfiguration文件(例如ipython profile create nbserver )并相应地编辑configuration也是一个好主意,所以你只需要:

 ipython notebook --profile nbserver 

加载所有的ip / port / ssl /密码设置。