🥝

WSL2でJuliaを使う

2022/08/13に公開

環境構築

ダウンロード

wget https://julialang-s3.julialang.org/bin/linux/x64/1.7/julia-1.7.3-linux-x86_64.tar.gz
tar zxvf julia-1.7.3-linux-x86_64.tar.gz

環境変数等

sudo mv julia-1.7.3/ /usr/local/bin/
sudo ln -s /usr/local/bin/julia-1.7.3 /usr/local/bin/julia
echo 'export PATH=$PATH:/usr/local/bin/julia/bin' >> ~/.bashrc

上記を実行後にターミナルを再起動

バージョン確認

$ julia -v
julia version 1.7.3

バージョンが確認出来れば環境構築終わり

vscode

https://marketplace.visualstudio.com/items?itemName=julialang.language-julia

適当に実行してみる

https://julialang.org/learning/code-examples/

function mandelbrot(a)
    z = 0
    for i=1:50
        z = z^2 + a
    end
    return z
end

for y=1.0:-0.05:-1.0
    for x=-2.0:0.0315:0.5
        abs(mandelbrot(complex(x, y))) < 2 ? print("*") : print(" ")
    end
    println()
end

# Taken from: https://rosettacode.org/wiki/Mandelbrot_set#Julia
実行結果
                                                                                
                                                                                
                                                                                
                                                           **                   
                                                         ******                 
                                                       ********                 
                                                         ******                 
                                                      ******** **   *           
                                              ***   *****************           
                                              ************************  ***     
                                              ****************************      
                                           ******************************       
                                            ******************************      
                                         ************************************   
                                *         **********************************    
                           ** ***** *     **********************************    
                           ***********   ************************************   
                         ************** ************************************    
                         ***************************************************    
                     *****************************************************      
 ***********************************************************************        
                     *****************************************************      
                         ***************************************************    
                         ************** ************************************    
                           ***********   ************************************   
                           ** ***** *     **********************************    
                                *         **********************************    
                                         ************************************   
                                            ******************************      
                                           ******************************       
                                              ****************************      
                                              ************************  ***     
                                              ***   *****************           
                                                      ******** **   *           
                                                         ******                 
                                                       ********                 
                                                         ******                 
                                                           **                   

参考サイト

https://julialang.org/downloads/platform/#linux_and_freebsd

http://kimamani-programing.info/2019/12/07/wslにjuliaをインストールしてみた!!/

Discussion