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 |
---|