升级 Julia 后是否需要重新添加软件包

spp*_*pmg 5 julia

我在 win10 上将Julia 从 升级v1.1v1.3,但软件包在新版本中丢失。

v1.1

$ julia_1.1
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.1.0 (2019-01-21)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

(v1.1) pkg> status
    Status `C:\Users\User\.julia\environments\v1.1\Project.toml`
  [c52e3926] Atom v0.11.3
  [4c0ca9eb] Gtk v0.18.0
  [f67ccb44] HDF5 v0.12.4
  [4138dd39] JLD v0.9.1
  [e5e0dc1b] Juno v0.7.2
  [23992714] MAT v0.6.0
  [91a5bcdd] Plots v0.26.3
  [b8865327] UnicodePlots v1.1.0
  [8f399da3] Libdl
Run Code Online (Sandbox Code Playgroud)

但是这些包没有显示在 v1.3

$ julia
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.3.0 (2019-11-26)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

(v1.3) pkg> status
    Status `C:\Users\User\.julia\environments\v1.3\Project.toml`
  [c52e3926] Atom v0.11.3
  [67c07d97] Automa v0.8.0
  [e5e0dc1b] Juno v0.7.2
Run Code Online (Sandbox Code Playgroud)

我尝试使用update但仍然没有显示。

而且我确保在那里DEPOT_PATH有相同的文件夹 ( "C:\\Users\\User\\.julia") 和所有添加的包。

# (in v1.3)
julia> DEPOT_PATH
3-element Array{String,1}:
 "C:\\Users\\User\\.julia"
 "D:\\app\\Julia\\1.3.0\\local\\share\\julia"
 "D:\\app\\Julia\\1.3.0\\share\\julia"
Run Code Online (Sandbox Code Playgroud)

我该如何解决?而且在我的记忆中,它不会发生在Linux中,对吗?(我在 docker 中使用不同版本的相同音量。)

crs*_*nbr 8

每个次要和主要 Julia 版本 ( MAJOR.MINOR.PATCH) 都使用自己的名为vMAJOR.MINOR. 例如,对于 Julia 1.3.0,环境的命名v1.3正如您在 Pkg REPL 模式中在pkg>.

当您从 1.1.x 更新到 1.3.0 时,您因此从环境切换v1.1v1.3,默认情况下不包含任何包。这发生在每个操作系统上。

我们如何将包裹从,比如说,v1.1转移到v1.3

环境反映在.julia/enironments. 这两个文件Manifest.tomlProject.toml这些文件夹中的代表各自的环境。您可以简单地创建文件夹的副本v1.1并将其命名为v1.3。然后,你启动你的 Julia 1.3 REPL,为了安全起见,你执行] instantiate这将确保一切都安装正确。就是这样。

有关环境的更多信息,请参见此处此处