VSCode 또는 code-server에서 jupyter extension을 설치하면 명령 팔레트에서 "Jupyter: Create New Blank Notebook"를 사용하여 .ipynb 파일을 생성하여 사용할 수 있다.
( 버전에 따라 생성 명령은 조금씩 다른 것 같다. )
참고 : 2022.04.19 - [VSCode] jupyter notebook 사용
현상
다만, code-server에서 기본 마켓플레이스(open-vsx)를 이용해 python, jupyter extension을 설치하여 사용하려고 하면 아래와 같은 메세지와 함께 .ipynb 파일이 생성되지 않는 현상을 확인했다.
상세 로그는 브라우저 개발자 도구에서 확인할 수 있다.
내 경우에는 code-server 기본 마켓플레이스를 이용해 python, jupyter extension 접근 시 404 Not found 에러가 발생하기도 했다.
해결 방법
정확한 원인은 잘 모르겠지만 code-server 공식 github 등을 확인해보니, 관련 문제를 버전 업데이트를 통해 해결하고 있는 것으로 보인다. 다만 내 경우에는 환경 상의 문제로 버전 업그레이드가 쉽지 않아 호환되는 extension을 VSIX로 수동 설치하여 문제를 해결할 수 있었다.
code-server 버전 별 호환되는 python, jupyter extension 버전은 아래 표를 참고하면 된다.
code-server | vscode | ms-python.python | ms-toolsai.jupyter |
3.11.0 | 1.57 | v2021.8.1159798656 Installing from code-server's default marketplace: ✅ Open VSX Download GtiHub Download |
v2021.6.9999 Installing from code-server's default marketplace: ❌ GitHub build artifact from microsoft/vscode-jupyter |
3.11.1 | 1.57.1 | v2021.8.1159798656 Installing from code-server's default marketplace: ✅ Open VSX Download GtiHub Download |
v2021.6.9999 Installing from code-server's default marketplace: ❌ GitHub build artifact from microsoft/vscode-jupyter |
3.12 | 1.60 | 2021.9.1218897484 Installing from code-server's default marketplace: ✅ Open VSX Download GitHub Download |
v2021.8.12 Installing from code-server's default marketplace: ❌ Open VSX Download GitHub build artifact from microsoft/vscode-jupyter |
참고로 ms-toolsai.jupyter v2021.6.9999 는 기간 만료로 링크를 통한 다운로드가 불가능하다.
대체할 수 있는 버전(v2021.6.999230701)은 https://www.vsixhub.com/vsix/62332/ 에서 다운로드 할 수 있다.
VSIX를 이용한 extension 설치 방법은 아래 링크에 정리해두었다.
2022.04.23 - [code-server] 확장 프로그램(extension) 수동 설치
동작 확인
내 경우에는 code-server 버전이 3.11.1 이므로 python v2021.8.1159798656 과 jupyter v2021.6.999230701을 설치했다.
참고로 python을 설치하면 jupyter가 자동으로 함께 설치될 텐데 삭제 후 VSIX로 재설치해야 했다. 버전을 변경하는 방식으로는 문제가 해결되지 않았다.