Jupyter Notebook 또는 Jupyter Lab 환경에서 Golang를 사용하는 방법입니다.
컴파일 언어인 Golang을 인터프리터 언어(ex. Python)처럼 노트북파일의 셀단위로 바로바로 실행할 수 있습니다.
(Python 처럼 바로바로 실행결과를 확인할 수 있습니다 - 아래 사진 참고)
주피터 환경에서 Golang을 실행하기 위해 gohpernotes라는 gopherData 커뮤니티에서 관리하는 오픈소스를 활용합니다.
* 짤막 정보
1 단계: go에 gophernotes 설치
2 단계: Jupyter 경로에 gophernotes kernel.json 파일 복사 및 수정
gohpernotes github 주소
https://github.com/gopherdata/gophernotes
gohpernotes를 go에 설치하는 명령어들입니다.
GOPATH 경로에 있는 패키지 관리 경로(src 디렉토리)에 gophernotes 프로젝트 디렉토리 생성
mkdir -p "$(go env GOPATH)"/src/github.com/gopherdata
cd "$(go env GOPATH)"/src/github.com/gopherdata
gophernotes 프로젝트 복사 (git clone)
git clone <https://github.com/gopherdata/gophernotes>
gophernotes 경로로 이동해 최신 버전(’2023년 1월 7일 기준 v0.7.5)으로 변경 후 설치
cd gophernotes
git checkout -f v0.7.5
go install
Jupyter 경로에 kernel.json 파일을 생성하는 명령어들입니다.
kernels/gophernotes 디렉토리 생성
mkdir -p ~/Library/Jupyter/kernels/gophernotes
생성한 디렉토리로 이동 후 1번 gophernotes 경로에 설치된 kernel 디렉토리 복사
cd ~/Library/Jupyter/kernels/gophernotes
cp "$(go env GOPATH)"/src/github.com/gopherdata/gophernotes/kernel/* "."
sed 명령어로 kernel.json 파일 편집
chmod +w ./kernel.json # in case copied kernel.json has no write permission
sed "s|gophernotes|$(go env GOPATH)/bin/gophernotes|" < kernel.json.in > kernel.json
편집 완료된 kernel.json 파일 예시
Jupyter Notebook, Lab을 실행하면 Go Notebook이 추가된 걸 확인할 수 있습니다.
jupyter lab
jupyter notebook
기타 궁금하신 사항은 댓글 남겨주세요.
감사합니다.
1. new_challenge님 블로그, "[Golang] 쥬피터노트북(jupyter) 환경에서 고랭 사용하기", https://soyoung-new-challenge.tistory.com/101
2. gopherData github 커뮤니티: https://github.com/gopherdata/gophernotes
Git Commit 전에 컴파일 에러 체크하기 (Serverless Framework, TypeScirpt) (0) | 2024.12.22 |
---|---|
[GO gRPC 에러 해결] protoc-gen-go: program not found or is not executable (0) | 2023.01.02 |
[.rpm .deb 변환] Centos 패키지 → Ubuntu 패키지로 변경하기 (0) | 2021.09.14 |
[R Shiny] Nginx 연동 Client IP 얻기 (x_forwarded_for) (0) | 2021.08.16 |
[Bamboo] Ubuntu에 Bamboo 설치하기 (0) | 2021.08.02 |