이 글은 윈도우에서 WSL2를 설치하고 WSL2의 Ubuntu에서 Julia와 Jupyter notebook을 같이 사용하는 방법을 설명한다.
꼭 WSL2가 아니어도 우분투 환경이라면 비슷한 방식으로 할 수 있을 것이다.
나의 환경
1) 윈도우 11 - WSL2 (Ubuntu 20.08)
2) VS CODE가 이미 설치되어 있음
3) VS CODE에 extension으로 ssh, WSL, Remote development가 설치되어 있음
1. Ubuntu 환경에서 Julia 설치
Julia 설치 방법은 다음 사이트에서 친절하게 설명되어 있다.
Ubuntu 기준으로 설명하면 원하는 경로에서 다음과 같이 julia 파일을 다운받고 압축을 풀어서 설치한다.
wget https://julialang-s3.julialang.org/bin/linux/x64/1.11/julia-1.11.3-linux-x86_64.tar.gz
tar zxvf julia-1.11.3-linux-x86_64.tar.gz
이렇게 설치가 된 후에는 설치가 제대로 됐는지 확인하기 위해서 터미널에서 julia를 입력한다.
당연하지만 julia라는 커맨드를 찾을 수 없다고 나온다. 이렇게 나오는 이유는 환경변수를 설정해주지 않아서이다.
임시적으로 julia가 설치된 디렉토리(이를 <julia directory>로 표기한다) 안에 bin 파일을 환경변수에 추가해줄 수 있다.
export PATH="$PATH:/path/to/<Julia directory>/bin"
영구적으로 만들고 싶으면 본인이 사용하고 있는 쉘의 설정 파일을 바꿔야 한다.
나의 경우에는 zsh를 사용하고 있어서 ~/.zshrc 파일을 수정해줬다.
vim ~/.zshrc
본인이 bash 쉘을 쓰고 있다면 .bashrc를 바꿔야할 수도 있다.
.zshrc 파일을 보면 다음과 같이 경로를 직접 추가하였다. 나의 경우에는 내 계정(kna35) 홈디렉토리에 julia-1.11.3 폴더로 설치되어있어서 다음과 같이 입력했다.
2. Jupyter notebook에서 사용하기 위한 설치
Julia에서 IJulia라는 라이브러리가 있고 이 라이브러리를 설치해서 jupyter notebook을 사용할 수 있다.
vs code에서 사용할 수도 있고, 커널에 직접 연결해서 인터넷 창으로 연결될 수도 있는데 wsl2에서는 후자는 안되는 것 같다.
https://julialang.github.io/IJulia.jl/stable/manual/installation/
Installation · IJulia
Documentation for IJulia.
julialang.github.io
julia # julia 실행
using Pkg
Pkg.add("IJulia") # IJulia 설치
using IJulia
notebook()
IJulia 설치하고 using IJulia, notebook() 명령어를 치면 된다고 했는데 나는 되지는 않았다. wsl2에서 윈도우에서 쓸 때처럼 Jupyter 인터넷 창이 열리지 않는다. (윈도우와 관련된 내용은 정리해서 다음 글로 작성하도록 한다.)
그래서 인터넷에서 검색해서 다음과 같이 추가 설치를 해주었다.
Pkg.add("Conda")
using Conda
Conda.add("ipykernel")
이게 vscode에서 보는 데에 영향을 줬는지는 확인이 안됐다만, 다음 커뮤니티 질의응답을 참고하였다.
3. VSCODE에서 사용하기
VS CODE에서 wsl에 연결해주고 wsl 안에서 Julia extension을 설치한다. (Jupyter extension이 설치되어 있지 않았다면 Jupyter도 같이 설치해준다.)
설치해주고 jupyter notebook 새 파일을 연다. 이 때 jupyter notebook의 커널을 지정해줘야 하는데
다음과 같이 kernel을 선택하는 창이 열릴 것이다.
여기서 못 찾아서 조금 헤맸는데 두 번째 항목인 Jupyter Kernel에 들어가면 Julia가 있다.
julia가 없을 수도 있는데 혹시 모르니 vscode를 껐다가 다시 켜는 것을 권한다.
이렇게 하면 다음과 같이 우측 하단에 Julia가 보이는 걸 확인할 수 있다.
Jupyter notebook과 비슷하게 Pluto라는 인터랙티브 노트북이 있는데 나는 아직 좀 불편해서 Jupyter notebook을 선호한다.
'프로그래밍 Programming > 줄리아 Julia' 카테고리의 다른 글
[Julia] 가상환경을 VS Code에서 구동하는 방법 (0) | 2025.03.21 |
---|