서버는 이용하는 사람이 많아서 작업에 부하가 걸릴 때가 많다. (특히 spyder가 심한 편인듯)
이럴 때는 로컬 (client) PC의 IDE에서 서버로 remote kernel 연결하면 서버 부하 상태에 영향을 받지 않고 사용할 수 있다.
여기서는 spyder의 Connect to an existing kernel 기능을 이용해보자.
로컬 PC와 서버 모두에서 터미널에 아래 명령어를 입력해서 spyder-kernels를 설치한다.
conda install spyder-kernels
python -m spyder_kernels.console
서버에 접속한 뒤 터미널에 위 명령어를 입력하면 맨 아래줄에
To connect another client to this kernel, use:
--existing kernel-pid.json
와 같이 원격 접속을 위한 json 파일의 이름이 나온다.
위의 kernel-pid.json 파일이 있는 경로는
jupyter --runtime-dir
을 입력해서 알 수 있다. 위 디렉토리에 들어가서 kernel-pid.json 파일을 로컬 PC로 복사해오자.
이제 로컬 PC에서 스파이더를 열고 터미널 오른쪽 마우스 클릭 > Connect to an existing kernel 창을 키자. 그리고 아래의 정보들을 입력해 넣는다.
https://docs.spyder-ide.org/current/panes/ipythonconsole.html
https://velog.io/@an-seunghwan/spyder-remote-kernel