#author("2020-04-23T18:05:25+09:00","default:Miyashita","Miyashita") #author("2020-04-23T18:05:35+09:00","default:Miyashita","Miyashita") *環境変数の設定 startup.jl [#q846dfbf] 起動時に読む startup.jl を編集して,自分に都合の良い環境を構築する.~ v0.7.0 以降と v0.6.x では仕様が異なる. ** v1.0.0 [#wf0b40f8] まずは startup.jl のファイル自体を探す.~ Julia のソースから,startup.jl を読む function~ (julia-1.x.x/share/julia/base/client.jl にある) ~ を見てみると, #codeprettify(lang-julia){{ function load_julia_startup() # If the user built us with a specific Base.SYSCONFDIR, check that location first for a startup.jl file # If it is not found, then continue on to the relative path based on Sys.BINDIR BINDIR = Sys.BINDIR::String SYSCONFDIR = Base.SYSCONFDIR::String if !isempty(SYSCONFDIR) && isfile(joinpath(BINDIR, SYSCONFDIR, "julia", "startup.jl")) include(Main, abspath(BINDIR, SYSCONFDIR, "julia", "startup.jl")) else include_ifexists(Main, abspath(BINDIR, "..", "etc", "julia", "startup.jl")) end include_ifexists(Main, abspath(homedir(), ".julia", "config", "startup.jl")) return nothing end }} のようになっている.~ 上に出てきたパスを自分の環境で確認してみる. #codeprettify(lang-julia){{ julia> joinpath(Sys.BINDIR, Base.SYSCONFDIR, "julia") "/usr/local/src/julia/usr/bin/../etc/julia" julia> joinpath(homedir(), ".julia", "config") "/home/miyashita/.julia/config" }} この2つのパスにある startup.jl のどちらかを編集する.~ パスからして,前者は全ユーザー共通設定で,後者はユーザー依存.共有PCの場合は注意が必要.~ ~ 例えば,Julia の Base.DL_LOAD_PATH に指定のパスを追加したいとすると,~ 上記のどちらかの startup.jl に,以下のように追加する. ~ #codeprettify(lang-julia){{ push!(Base.DL_LOAD_PATH, "/usr/local/gmt/lib") }} Julia を再起動後に REPL で次のコマンドを入力し,反映されているか確認する. #codeprettify(lang-julia){{ julia> Base.DL_LOAD_PATH 1-element Array{String,1}: "/usr/local/gmt/lib" }} ~ ~ ** v0.7.0 [#j6c513b8] v1.0.0 に同じ.~ ~ **参考 [#p9e07e57] [[Environment Variables (v1.0.0)>https://docs.julialang.org/en/v1.0.0/manual/environment-variables/]]