環境変数の設定 startup.jl

起動時に自動で読むstartup.jlを編集して,変数を定義する. v0.6.xとは仕様が異なる.

v1.0.0

ソースから,startup.jlを読むfunctionを引用すると,

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の場合は注意が必要.
どちらかのstartup.jlに以下の文を追加して保存する.

push!(Base.DL_LOAD_PATH, "/usr/local/gmt/lib")
# または
# import Libdl
# push!(Libdl.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: 2018-09-27 (Thu) 16:47:26 (78d)