2015-03-13 13 views

Odpowiedz

4

ipython jądro stosowanie jest plikiem w ~/.ipython/kernel/<name> które opisują jak uruchomić jądro. Jeśli utworzysz własne jądro (zdalne lub cokolwiek innego), to od Ciebie zależy, czy program będzie uruchamiał zdalne jądro i będzie wiązał się lokalnie z portem, którego oczekuje notebook.

+0

Czy istnieje podstawowy powód, dla którego jądro musi wiązać się lokalnie, czy też możliwe, że pewnego dnia zobaczymy rdzeń wsparcia dla zdalnych jąder, które łączą się ze zdalnymi portami? –

+0

Obecne jądra są ograniczone do tego, co może zrobić ZMQ. ZMQ może już wykonać usługę host, choć nie jest to zalecane; ze względów bezpieczeństwa prawdopodobnie należy zawijać połączenie w innym protokole, jeśli sieć nie jest zaufana. – Matt

17

Notebook IPython rozmawia z jądrem przez predefiniowane porty. Aby porozmawiać ze zdalnym jądrem, wystarczy przekazać porty do zdalnego komputera w ramach inicjalizacji jądra, notebook nie dba o to, gdzie kernel jest tak długi, jak długo może z nim rozmawiać.

Można też skonfigurować skrypt otoki, że jest wywoływana w pliku spec jądra (https://ipython.org/ipython-doc/dev/development/kernels.html#kernel-specs) lub użyć modułu, które mogą pomóc w konfiguracji i zarządzania różnego rodzaju jądrach odległych: (pip install remote_ikernel; https://bitbucket.org/tdaff/remote_ikernel).

Jeśli używasz remote_ikernel i mają ssh dostęp do urządzenia, następujące polecenie utworzy wpis w liście rozwijanej:

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

co to jest plik 'connection_file'? Plik kernel-XXXX.json wygenerowany na zdalnym komputerze z odpowiednimi informacjami o porcie? A czym jest "my_remote_machine"? – user5359531

+0

@ user5359531 nie musisz zmieniać 'plik_połączenia', który jest częścią polecenia, które uruchamia jądro. Zamień 'my_remote_machine' na nazwę hosta maszyny, której używasz. – tdaff

+0

Bardzo ładne narzędzie! Dziękuję Ci! – marscher

3

Remote jądro jupyter/jądra narzędzie administracja (RK) : https://github.com/korniichuk/rk

  1. Install the rk from GitHub:

    $ sudo pip install 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 install-szablon

  4. zmienić plik kernel.json :

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

na przykład z [email protected]_host do [email protected].

Kliknij: Quickstart and YouTube video (less than 3 min).

+0

To nie działa dla mnie :( – theotheo

Powiązane problemy