Julia sposób:
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
Jednak cache reż wciąż wskazując na starym folderze, więc sprawdziłem dlaczego tak jest i zorientowaliśmy się:
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"
jako prostą funkcję:
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")
można uruchomić 'eksport JULIA_PKGDIR =/opt/Julia/v0.4' w łupinach, a następnie użyć' Pkg.init() 'aby zainicjować nowy system pakietów w nowym d i po prostu skopiuj i wklej te pakiety do nowej lokalizacji. – Gnimuc
Spojrzałem w górę 'JULIA_PKGDIR' w [doc] (http://docs.julialang.org/en/release-0.4/stdlib/pkg/). Powinienem ustawić 'JULIA_PKGDIR =/opt/julia', ponieważ wersja zostanie automatycznie dołączona. Powinieneś opublikować odpowiedź. – becko
@GnimucK. Zrobiłem to, ale złamałem notatnik Jupytera. Jak mogę ostrzec Juwatera o nowej lokalizacji? – becko