Change Package directory in Julia

前端 未结 2 1411
眼角桃花
眼角桃花 2020-12-02 23:38

I want to change the Package directory in Julia. The default is

\"~/.julia/v0.4\"

I want to move it to /opt/julia/v0.4/

2条回答
  •  伪装坚强ぢ
    2020-12-03 00:19

    Julia only way:

    julia> ENV["JULIA_PKGDIR"] = "E:\\Julia-0.6.0\\portable"
    "E:\\Julia-0.6.0\\portable"
    
    julia> ENV["JULIA_PKGDIR"]
    "E:\\Julia-0.6.0\\portable"
    
    julia> Pkg.init()
    INFO: Initializing package repository E:\Julia-0.6.0\portable\v0.6
    INFO: Cloning METADATA from https://github.com/JuliaLang/METADATA.jl
    

    However, the cache dir is still pointing to the old folder, so I checked why that is and figured it out:

    julia> Base.LOAD_CACHE_PATH
    1-element Array{String,1}:
     "C:\\Users\\kung\\.julia\\lib\\v0.6"
    
    julia> Pkg.__init__()
    2-element Array{String,1}:
     "E:\\Julia-0.6.0\\portable\\lib\\v0.6"
     "C:\\Users\\kung\\.julia\\lib\\v0.6"
    
    julia> pop!(Base.LOAD_CACHE_PATH)
    "C:\\Users\\kung\\.julia\\lib\\v0.6"
    
    julia> Base.LOAD_CACHE_PATH
    1-element Array{String,1}:
     "E:\\Julia-0.6.0\\portable\\lib\\v0.6"
    

    As simple function:

    function set_julia_dir(dir::String)
        ENV["JULIA_PKGDIR"] = dir
        Pkg.init()
        Pkg.__init__()
        pop!(Base.LOAD_CACHE_PATH)
    end
    
    set_julia_dir("E:\\Julia-0.6.0\\portable")
    

提交回复
热议问题