環境変数の設定 startup.jl

起動時に読む startup.jl を編集して,自分に都合の良い環境を構築する.
v0.7.0 以降と v0.6.x では仕様が異なる.

v1.0.0

まずは startup.jl のファイル自体を探す.
Julia のソースから,startup.jl を読む function
(julia-1.x.x/share/julia/base/client.jl にある)
を見てみると,

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

のようになっている.
上に出てきたパスを自分の環境で確認してみる.

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 に,以下のように追加する.

push!(Base.DL_LOAD_PATH, "/usr/local/gmt/lib")

Julia を再起動後に REPL で次のコマンドを入力し,反映されているか確認する.

julia> Base.DL_LOAD_PATH
1-element Array{String,1}:
 "/usr/local/gmt/lib"


v0.7.0

v1.0.0 に同じ.

参考

Environment Variables (v1.0.0)


Front page   Edit Diff Attach Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2020-04-23 (Thu) 09:05:35 (77d)