2015-03-13 28 views

Trả lời

4

IPython hạt nhân sử dụng là một tập tin trong ~/.ipython/kernel/<name> mô tả làm thế nào để khởi động một hạt nhân. Nếu bạn tạo hạt nhân của riêng bạn (từ xa, hoặc bất cứ điều gì) nó vào bạn để có chương trình chạy hạt nhân từ xa và ràng buộc cục bộ vào cổng máy tính xách tay dự kiến.

+0

Có lý do cơ bản nào mà hạt nhân phải liên kết cục bộ hay có thể một ngày nào đó chúng ta có thể thấy hỗ trợ cốt lõi cho các hạt nhân từ xa liên kết với các cổng từ xa? –

+0

Các hạt nhân hiện tại được giới hạn ở những gì ZMQ có thể làm. ZMQ đã có thể thực hiện lưu trữ remo, mặc dù nó không được thông báo; vì lý do bảo mật, bạn nên kết nối kết nối trong giao thức khác nếu mạng không được tin cậy. – Matt

17

Máy tính xách tay IPython nói chuyện với hạt nhân qua các cổng được xác định trước. Để nói chuyện với một hạt nhân từ xa, bạn chỉ cần chuyển tiếp các cổng đến máy từ xa như một phần của khởi tạo hạt nhân, sổ ghi chép không quan tâm đến hạt nhân ở đâu miễn là nó có thể nói chuyện với nó.

Bạn có thể thiết lập tập lệnh trình bao được gọi trong tệp thông số hạt nhân (https://ipython.org/ipython-doc/dev/development/kernels.html#kernel-specs) hoặc sử dụng mô-đun có thể giúp bạn thiết lập và quản lý các loại hạt nhân từ xa khác nhau: (pip install remote_ikernel; https://bitbucket.org/tdaff/remote_ikernel).

Nếu bạn đang sử dụng remote_ikernel, và có quyền truy cập ssh vào máy tính, lệnh sau sẽ thiết lập các mục trong danh sách thả xuống:

remote_ikernel manage --add \ 
    --kernel_cmd="ipython kernel -f {connection_file}" \ 
    --name="Remote Python" --interface=ssh \ 
    --host=my_remote_machine 
+0

'connection_file' nghĩa là gì ở đây? Tệp kernel-XXXX.json được tạo trên máy từ xa với thông tin cổng có liên quan? Và 'my_remote_machine' nghĩa là gì? – user5359531

+0

@ user5359531 bạn không cần phải thay đổi 'connection_file', đó là một phần của lệnh khởi chạy hạt nhân. Thay thế 'my_remote_machine' bằng tên máy của máy mà bạn ssh. – tdaff

+0

Công cụ rất đẹp! Cảm ơn bạn! – marscher

3

từ xa jupyter kernel/kernel tiện ích quản lý (các rk) : https://github.com/korniichuk/rk

  1. Install the rk from GitHub:

    $ sudo pip cài đặt git + git: // gi thub.com/korniichuk/rk#egg=rk

  2. Setup SSH for auto login without a password:

    $ rk ssh

  3. Install a template of a remote jupyter kernel:

    $ rk cài đặt-mẫu

  4. Thay đổi các tập tin kernel.json :

    $ sudo gedit/usr/local/share/jupyter/kernel /template/kernel.json

Ví dụ: [email protected]_host đến [email protected].

Nhấp: Quickstart and YouTube video (less than 3 min).

+0

Nó không hoạt động với tôi :( – theotheo

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