[Julia] Ubuntu 환경에서 설치하고 Jupyter notebook 환경에서 사용하기 (WSL2)

2025. 3. 5. 09:29·프로그래밍 Programming/줄리아 Julia

 

이 글은 윈도우에서 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
'프로그래밍 Programming/줄리아 Julia' 카테고리의 다른 글
  • [Julia] 가상환경을 VS Code에서 구동하는 방법
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (458)
      • 공지 (1)
      • 영어 공부 English Study (40)
        • 텝스 TEPS (7)
        • 글 Article (21)
        • 영상 Video (10)
      • 연구 Research (99)
        • 최적화 Optimization (3)
        • 데이터과학 Data Science (7)
        • 인공지능 Artificial Intelligent (40)
        • 제어 Control (45)
      • 프로그래밍 Programming (103)
        • 매트랩 MATLAB (25)
        • 파이썬 Python (33)
        • 줄리아 Julia (2)
        • C++ (3)
        • 리눅스 우분투 Ubuntu (6)
      • 항공우주 Aeronautical engineeri.. (21)
        • 항법 Navigation (0)
        • 유도 Guidance (0)
      • 기계공학 Mechanical engineering (13)
        • 열역학 Thermodynamics (0)
        • 고체역학 Statics & Solid mechan.. (10)
        • 동역학 Dynamics (1)
        • 유체역학 Fluid Dynamics (0)
      • 수학 Mathematics (34)
        • 선형대수학 Linear Algebra (18)
        • 미분방정식 Differential Equation (3)
        • 확률및통계 Probability &amp; Sta.. (2)
        • 미적분학 Calculus (1)
        • 복소해석학 Complex Analysis (5)
        • 실해석학 Real Analysis (0)
      • 수치해석 Numerical Analysis (21)
      • 확률 및 랜덤프로세스 Random process (2)
      • 추론 & 추정 이론 Estimation (3)
      • 기타 (26)
        • 설계 프로젝트 System Design (8)
        • 논문작성 Writing (55)
        • 세미나 Seminar (2)
        • 생산성 Productivity (3)
      • 유학 생활 Daily (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    텝스공부
    고체역학
    Statics
    matplotlib
    수식삽입
    obsidian
    Dear abby
    딥러닝
    JAX
    pytorch
    Python
    우분투
    IEEE
    MATLAB
    teps
    에러기록
    생산성
    옵시디언
    Julia
    WOX
    수치해석
    인공지능
    논문작성
    ChatGPT
    논문작성법
    LaTeX
    Linear algebra
    Zotero
    텝스
    Numerical Analysis
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[Julia] Ubuntu 환경에서 설치하고 Jupyter notebook 환경에서 사용하기 (WSL2)
상단으로

티스토리툴바