spyder remote kernel 연결하기

J. Hwang·2024년 4월 14일

서버는 이용하는 사람이 많아서 작업에 부하가 걸릴 때가 많다. (특히 spyder가 심한 편인듯)
이럴 때는 로컬 (client) PC의 IDE에서 서버로 remote kernel 연결하면 서버 부하 상태에 영향을 받지 않고 사용할 수 있다.
여기서는 spyder의 Connect to an existing kernel 기능을 이용해보자.

Step 1. spyder-kernels 설치

로컬 PC와 서버 모두에서 터미널에 아래 명령어를 입력해서 spyder-kernels를 설치한다.

conda install spyder-kernels

Step 2. 원격 접속을 위한 json 파일 확인

python -m spyder_kernels.console

서버에 접속한 뒤 터미널에 위 명령어를 입력하면 맨 아래줄에

To connect another client to this kernel, use:
	--existing kernel-pid.json

와 같이 원격 접속을 위한 json 파일의 이름이 나온다.

Step 3. json 파일 복사하기

위의 kernel-pid.json 파일이 있는 경로는

jupyter --runtime-dir

을 입력해서 알 수 있다. 위 디렉토리에 들어가서 kernel-pid.json 파일을 로컬 PC로 복사해오자.

Step 4. Connect to an exsting kernel

이제 로컬 PC에서 스파이더를 열고 터미널 오른쪽 마우스 클릭 > Connect to an existing kernel 창을 키자. 그리고 아래의 정보들을 입력해 넣는다.

  • Connection file : 아까 복사해온 kernel-pid.json 파일을 입력
  • Host name : 서버의 ip 주소
  • User name : 서버로 접속할 때 사용하는 putty id
  • Password : 서버로 접속할 때 사용하는 putty id의 비밀번호

References

https://docs.spyder-ide.org/current/panes/ipythonconsole.html
https://velog.io/@an-seunghwan/spyder-remote-kernel

profile
Let it code

0개의 댓글