2015-07-13 22 views
6

Tôi có thể kết nối hai ipython console phiên với một hạt nhân theo:Máy tính xách tay IPython: Cách kết nối với hạt nhân hiện có?

$ ipython console 
In [1]: %connect_info 
{ 
    ... Content of JSON with info for connecting ... 
} 

Paste the above JSON into a file, and connect with: 
    $> ipython <app> --existing <file> 
or, if you are local, you can connect with just: 
    $> ipython <app> --existing kernel-43204.json 
or even just: 
    $> ipython <app> --existing 
    if this is the most recent IPython session you have started. 

Và theo tôi có thể thay thế các <app> bởi giao diện điều khiển một lần nữa

$ ipython console --existing kernel-43204.json 

Tuy nhiên, tôi muốn chia sẻ hạt nhân của tôi với máy tính xách tay ipython vì vậy tôi có thể hình dung dữ liệu của mình. Tôi đã thử và thất bại với:

$ ipython notebook --existing kernel-43204.json 
[C 13:35:01.025 NotebookApp] Unrecognized flag: '--existing' 

Bất kỳ đề nghị làm thế nào tôi có thể làm việc và chuyển đổi giữa ipython consoleipython notebook?

+1

Xem https://github.com/ipython/ipython/issues/4066. – osa

Trả lời

5

Không có giao diện người dùng, cũng như API để thực hiện điều đó với sổ ghi chép, có một giả thiết cho tính đơn giản của mã mà sổ ghi chép là sổ ghi chép của riêng nó và khởi động hạt nhân. Bạn sẽ phải viết riêng lớp con KernelManager và cấu hình IPython để sử dụng nó (+ viết một chút mã UI, nếu bạn muốn nó dễ sử dụng), để bạn có thể chọn một hạt nhân đã tồn tại.

+0

Bạn có nghĩ rằng tính năng này không được thực hiện là chống lại "ý thức hệ" máy tính xách tay ipython? ... hoặc nó có thể được duy trì nếu được triển khai? – Oplatek

+0

Tôi nghi ngờ nó sẽ được duy trì nếu được cấy ghép, có một số vỡ trừu tượng vốn có nếu bạn làm điều đó. Mặc dù là một thời trang hạn chế, tôi biết rằng nó sẽ là thú vị đối với một số người. – Matt

+0

Vì vậy, nếu tôi hiểu, sổ ghi chép cho phép nhiều phiên bản hạt nhân (một trên mỗi sổ ghi chép) và nhiều loại hạt nhân (Kernel-> Thay đổi trình đơn Hạt nhân), nhưng tất cả các hạt nhân phải được bắt đầu từ giao diện HTML. Vì giao diện ZeroMQ hạt nhân có một số bảo mật, tôi đã hy vọng chạy hạt nhân chỉ trên máy chủ chia sẻ và đính kèm sổ ghi chép đang chạy cục bộ vào hạt nhân hiện có. Được khuyến khích bởi không có giải pháp cho [câu hỏi] này (http://stackoverflow.com/questions/32914669/can-an-http-server-listening-on-localhost-be-made-accessible-to-just-one-user) . Tôi bị choáng ngợp bởi các bước để cấu hình HTTPS. – NoahR

Các vấn đề liên quan