IJulia 설치방법

IJulia는 Jupyter용 Julia 커널로 Jupyter 노트북에서 julia를 사용할 수 있게 해준다. 이를 사용하려면 시스템에 당연히 줄리아가 설치되어 있어야 하고, 파이썬 및 jupyter도 설치돼 있어야 한다. 여기서는 Julia를 업그레이드(재설치)하면서 IJulia를 어떻게 다시 설치했는지 그 과정을 기록한다.

jupyter의 구 버전 julia 커널을 제거한다. 먼저 쉘 명령줄에서 jupyter 를 사용하여 설치된 커널을 확인하고 제거한다. jupyter kernelspec 서브 커맨드를 사용하면 된다.

$> jupyter kernelspec list
Available kernels:
  javascript    C:\Users\$%!#$@#$@$%$\AppData\Roaming\jupyter\kernels\javascript
  julia-1.1     C:\Users\$%!#$@#$@$%$\AppData\Roaming\jupyter\kernels\julia-1.1
  python2       C:\Users\$%!#$@#$@$%$\AppData\Roaming\jupyter\kernels\python2
  python3       G:\anaconda3\share\jupyter\kernels\python3

$> jupyter kernelspec remove julia-1.1
Kernel specs to remove:
  julia-1.1             C:\Users\soooprmx\AppData\Roaming\jupyter\kernels\julia-1.1
Remove 1 kernel specs [y/N]: y

제어판을 통해 julia-1.1.0 을 제거하고 새로 내려받은 juila-1.2를 설치한다. 설치된 julia를 실행하고 패키지 정보를 업데이트한 후 IJulia를 실행해보자.

julia> using Pkg
julia> Pkg.update()
  Updating registry at `C:\Users\$%!#$@#$@$%$\.julia\registries\General`
  Updating git-repo `https://github.com/JuliaRegistries/General.git`
 Resolving package versions...

이제 Pkg.add("IJulia") 명령을 통해서 iJulia를 실행할 수 있는데, iJulia는 기본적으로 “jupyter를 실행할 수 없는 환경”을 상정하기 때문에 자체적으로 miniconda를 설치한다. (PATH 환경에서 jupyter를 발견하면 그렇지 않다고 하는데, 리눅스환경에서만 그런것인지는 잘 모르겠다.)

이건 좀 원치않는 결과라서, 시스템에 설치된 Anaconda3 내의 jupyter의 경로를 julia에게 알려준다. 이는 ENV라는 사전 형태의 변수를 업데이트하면 된다. "JUPYTER"를 키로 하여 jupyter.exe의 경로를 입력해주자.

참고로 윈도 환경에서 경로구분자를 파이썬처럼 / 로 대체할 수 없기 때문에 두 번 써서 이스케이프되지 않도록 한다. 설치하면 아래와 같이 필요한 패키지를 설치한다.

julia> ENV["JUPYTER"] = "G:\\Anaconda3\\Scripts\\jupyter.exe"
julia> Pkg.add("IJulia")

Resolving package versions...                                                       
Installed SoftGlobalScope ─ v1.0.10                                                 
Installed Conda ─────────── v1.3.0                                                  
Installed Compat ────────── v2.2.0                                                  
Installed Parsers ───────── v0.3.7                                                  
Installed IJulia ────────── v1.20.0                                                 
Installed MbedTLS ───────── v0.7.0                                                  
Installed BinaryProvider ── v0.5.6                                                  
Installed JSON ──────────── v0.21.0                                                 
 Updating `C:\Users\$%!#$@#$@$%$\.julia\environments\v1.2\Project.toml`                 
 [7073ff75] + IJulia v1.20.0                                                        
 Updating `C:\Users\$%!#$@#$@$%$\.julia\environments\v1.2\Manifest.toml`                
 [b99e7846] + BinaryProvider v0.5.6                                                 
 [34da2185] + Compat v2.2.0                                                         
 [8f4d0f93] + Conda v1.3.0                                                          
 [7073ff75] + IJulia v1.20.0                                                        
 ...                                   
 [8dfed614] + Test                                                                  
 [cf7118a7] + UUIDs                                                                 
 [4ec0a83e] + Unicode                                                               
 Building Conda ──→ `C:\Users\$%!#$@#$@$%$\.julia\packages\Conda\kLXeC\deps\build.log`  
 Building MbedTLS → `C:\Users\$%!#$@#$@$%$\.julia\packages\MbedTLS\a1JFn\deps\build.log`
 Building IJulia ─→ `C:\Users\$%!#$@#$@$%$\.julia\packages\IJulia\fRegO\deps\build.log` 

설치가 끝나면 Julia용 커널이 등록된다. jupyter가 PATH 경로 내에 있다면, julia 콘솔 상에서 다음과 같이 실행하여 노트북을 바로 실행할 수 있다.

juila> using IJulia
julia> notebook()

혹은 이미 커널이 설치되었으므로 줄리아 콘솔이 아닌 쉘에서 확인해볼 수 있다.

$> jupyter kernelspec list
Available kernels:
  javascript    C:\Users\$%!#$@#$@$%$\AppData\Roaming\jupyter\kernels\javascript
  julia-1.2     C:\Users\$%!#$@#$@$%$\AppData\Roaming\jupyter\kernels\julia-1.2
  python2       C:\Users\$%!#$@#$@$%$\AppData\Roaming\jupyter\kernels\python2
  python3       G:\anaconda3\share\jupyter\kernels\python3

주피터 노트북이나 Qt 콘솔에서 실행해서 줄리아를 실행할 수 있다.

참고로 nodejs가 설치되어 있다면, ijavascript를 설치하여 javascript 노트북을 사용할 수도 있다.