====== Spyder IDE ======
===== Conectar Spyder IDE local a un kernel-python instalado en el servidor alumnos.oac.uncor.edu =====
Requisitos: Tener instalado Conda en su usuario en el servidor alumnos.
[[https://www.spyder-ide.org|Enlace a Spyder IDE]]
Aclaración: El proyecto se guarda en el servidor remoto y el entorno de python usado es alguno del servidor remoto.
Cambiar:
$(USUARIO) por su nombre de usuario
$(PATH_KERNEL) por el path donde se guardamos el archivo de conexión
$(PATH_TRABAJO) por el path donde esta el proyecto
**1. Activar el kernel-python en el servidor alumnos. Desde una consola de linux. **
ssh $(USUARIO)@alumnos.oac.uncor.edu
cd $(PATH_TRABAJO)
conda --version
conda create -n spyder_2_test python=3.9
pip install spyder-kernels
ipython kernel
{{ :wiki:archivos:spyder_kernelpython_activo.png?800 }}
El kernel-python queda esperando la conexión.
**2. Copiar el archivo de conexión del kernel-python. Abrir otra consola de linux. **
En general el archivo se encuentra en el path /home/$(USUARIO)/.local/share/jupyter/runtime/
Si no se encuentra se puede buscar el path con el comando:
jupyter --runtime-dir
Ejecutado desde el servidor alumnos
En este ejemplo copiamos el archivo kernel-190320.json
cd $(PATH_KERNEL)
scp $(USUARIO)@alumnos.oac.uncor.edu:/home/$(USUARIO)/.local/share/jupyter/runtime/kernel-190320.json ./
Nota: cambiar $(USUARIO) por su nombre de usuario y $(PATH_KERNEL) por el path donde se guardamos el archivo de conexión
**3. Crear carpeta de trabajo local y conectarla a la carpeta de trabajo remota **
Nota importante: Spyder no posee una forma de conexión remota a los archivos del servidor y como el kernel-python se encuentra en el servidor, este necesita los path del servidor. Por eso en nuestra PC crearemos una estructura de carpeta que se asemeje a la del proyecto en el servidor
Desde una consola de linux en la PC
cd /home/
sudo su
mkdir $(USUARIO_EN_SERVIDOR)/
cd $(USUARIO_EN_SERVIDOR)/
mkdir $(PATH_PARTE_1)/
cd $(PATH_PARTE_1)/
mkdir $(PATH_PARTE_2)/
cd $(PATH_PARTE_2)/
mkdir $(PATH_PARTE_3)/
cd $(PATH_PARTE_3)/
cd /home/
chown $(USUARIO_PC):$(USUARIO_PC) $(USUARIO_EN_SERVIDOR)
exit
{{ :wiki:img_iate_jupyternotebook_pass.png?800 }}
**4. Instalar y ejecutar spyder. **
pip install -U spyder
spyder
{{ :wiki:img_iate_jupyternotebook_pass.png?800 }}
**4. Desde tu PC. Abrir la notebook con password** Desde un navegador pones como dirección “[[http://localhost:9001/|http://localhost:9001/]]” y te carga a la pagina de jupyter.
{{ :wiki:img_iate_jupyternotebook_pass.png?800 }}
Si pones el token (en mi caso ce73ef01773e46c5e5213cc22977ea968484d5f3eee0c4a3 ) ya se conectaria
**5. Desde tu PC. Abrir la notebook con la url **
Desde un navegador pones como dirección [[http://127.0.0.1:9001/?token=ce73ef01773e46c5e5213cc22977ea968484d5f3eee0c4a3|http://127.0.0.1:9001/?token=ce73ef01773e46c5e5213cc22977ea968484d5f3eee0c4a3]] se debe cambiar a localhost el string con el host.