[Julia] 가상환경을 VS Code에서 구동하는 방법

2025. 3. 21. 01:33·프로그래밍 Programming/줄리아 Julia

 

Julia에 대한 기본 지식이 있을 것이라 생각하고 시작한다.

 

Julia를 VS Code에서 어떻게 구동하는지 전혀 모른다면 다음 글을 읽고 와야한다.

 

 

기본 환경
1. (WSL2) Ubuntu 22.08LTS
2. Julia 1.11.3

 

 

 

1. Pkg 라이브러리에 대한 이해

 

Julia를 시작하려면 무조건 알아야 하는 것이 Pkg 라이브러리다. 보통 Julia를 설치하고 터미널 안에서 ' ] '를 눌러서 Pkg 쪽으로 넘어가고 여기서 여러가지 패키지들을 설치하기 때문이다.

 

Pkg document 초반부는 읽어보는 것이 좋다만 일단 여기에서는 필요한 부분만 보도록 한다.

 

https://pkgdocs.julialang.org/v1/environments/#Creating-your-own-environments

 

4. Working with Environment · Pkg.jl

Documentation for Pkg.jl.

pkgdocs.julialang.org

 

다음의 '4. Working with Environment' 파트를 읽어보면 가상환경을 만드는 법을 알려준다.

 

이렇게 문서 볼 때 주의할 점은 두 가지가 있다.

 

1) Julia> 인지

pkg> 인지

그냥 터미널인지 잘 구별하기

 

2) julia를 구동하는 디렉토리 잘 확인하기

 

 

 

(@v1.9) pkg> activate MyProject
Activating new environment at `~/MyProject/Project.toml`

(MyProject) pkg> st
    Status `~/MyProject/Project.toml` (empty project)

 

다음과 같이 MyProject를 만들고 st로 상태를 확인하면 empty project라고 뜬다. 이대로 나가면 만든 프로젝트는 없어진 셈이 된다. 따라서 최소 하나의 패키지를 설치하고 나가야한다.

또한 가상환경이 설치된 위치를 정확하게 알고 있어야 한다.

 

터미널 상에서 RERL을 통해 줄리아를 구동하는 경우에 conda activate (환경이름)처럼 구동하고 싶은데 어떻게 해야할지 명확한 설명이 없기 때문이다.

 

해답 : 프로젝트를 인식할 수 있는 toml이 있는 경로로 가서 julia를 실행시켜야 pkg 터미널에서 activate MyProject를 입력하면 제대로 인식한다. 만약 아무 경로에서 실행시키면 그 경로에서 'activate MyProject'할 경우 새로 프로젝트 폴더가 생성되기 때문에 주의하도록 한다.

 

 

터미널 상에서만 julia를 사용한다면 여기에서 그쳐도 되지만 나는 jupyter에서 julia를 사용하기도 하므로 이에 대한 내용을 추가한다.

 

2. VSCode Jupyter 에서 Julia 가상환경 사용하기

 

VSCode에서 Jupyter로 julia를 이미 사용하고 있다면, 특별한 가상환경 없이 그냥 julia pkg에서 패키지를 설치해서 사용하고 있었을 것이다. 하지만 다음과 같이 SciML이라는 가상환경을 만들어서 쓰고 있었다면 (SciML) pkg> 로 나타난다.

 

 

 

이 가상환경 안에서 IJulia를 먼저 설치한다. (add IJulia)

 

그 다음에 pkg 터미널에 나와서 일반 julia command 창에서 다음과 같이 "SciML"(내가 원하는 커널 이름)만 바꿔서 등록하면 된다.

using IJulia
IJulia.installkernel("SciML", "--project=$(Base.active_project())")

 

 

자세한 내용은 다음 링크를 참고한다.

 

 

이렇게 하고 toml이 있는 폴더에서 jupyter notebook 파일을 만든다. kernel을 선택하는 창에서 다음과 같이 SciML을 선택할 수 있게 된다.

 

 

저게 뜨지 않는다면 프로젝트 폴더에서 파일을 생성했는지 확인하고 VSCODE를 껐다 켜보는 것도 방법이다.

 

 

저작자표시 비영리 변경금지 (새창열림)

'프로그래밍 Programming > 줄리아 Julia' 카테고리의 다른 글

[Julia] Ubuntu 환경에서 설치하고 Jupyter notebook 환경에서 사용하기 (WSL2)  (0) 2025.03.05
'프로그래밍 Programming/줄리아 Julia' 카테고리의 다른 글
  • [Julia] Ubuntu 환경에서 설치하고 Jupyter notebook 환경에서 사용하기 (WSL2)
보통의공대생
보통의공대생
수학,프로그래밍,기계항공우주 등 공부하는 기록들을 남깁니다.
  • 보통의공대생
    뛰는 놈 위에 나는 공대생
    보통의공대생
  • 전체
    오늘
    어제
    • 분류 전체보기 (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 & 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)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
보통의공대생
[Julia] 가상환경을 VS Code에서 구동하는 방법
상단으로

티스토리툴바