====== 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.