Spyder

De Wikicima
Revisión a fecha de 11:06 27 mayo 2020; Julian.giles (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

Conectar sesión de Spyder local a un núcleo remoto en servidor:

Spyder trae la funcionalidad de poder conectar una sesión corriendo en una máquina local con un núcleo de cálculo que está corriendo en una máquina remota. De esta forma se pueden aprovechar los datos y capacidad de cálculo de un servidor evitando el "lag" o retraso de la interfaz gráfica. Si su máquina local corre en Windows 10 usted puede descargarse de la tienda de aplicaciones de windows la app "Ubuntu" y de esta forma tener una terminal de bash como si estuviera en Linux. Los pasos para conectar Spyder son:

1) Entrar al servidor vía ssh e iniciar un kernel:

python -m spyder_kernels.console -matplotlib='inline' -f=./remotemachine.json 

La opción "-f" indica dónde guardar este archivo que vamos a necesitar. En este ejemplo se guarda en la carpeta actual, usted puede modificarlo y guardarlo donde desee.

2) Copiar el archivo remotemachine.json a su computadora local.

3) Abrir una terminal y correr el comando:

ssh -L 6000:''server'':22 ''usuario''@portal.cima.fcen.uba.ar

Cambiar server por el nombre del servidor al que desea conectarse y usuario por su usuario de la redCIMA. Se puede poner cualquier puerto en lugar de 6000 si ya está ocupado en otra cosa.

4) Abrir otra terminal de bash y correr el comando:

ssh -p 6000 ''usuario''@localhost

Nuevamente, reemplazar usuario por su usuario de la redCIMA.

5) Abrir Spyder en su máquina local e ir a “conectarse a un núcleo existente” en las opciones arriba a la derecha de la terminal IPython (ícono ≡ o engranaje). En “archivo de conexión” seleccionar el archivo .json que trajimos del servidor. Tildar “este es un núcleo remoto” y completar estas opciones:

servidor: localhost

puerto: 6000

Completar su nombre de usuario y contraseña de la redCIMA.

Aceptar y ya estará conectado al núcleo remoto.


Una vez que finalice de trabajar, cierre Spyder y para cerrar el núcleo remoto debe terminarlo desde otra terminal, no desde la misma que está corriendo, por ejemplo con los comandos kill o killall o desde htop.

Herramientas personales