我看到
Pkg.status("PkgName")
在 REPL 中打印了类似 Pkg v0.12.0
的内容。
我尝试过
@edit Pkg.status("Pkgname")
,但遇到了一些我不明白的宏代码。
当前激活环境下获取包版本号最简单的方法是什么?
目前您可以使用
Pkg.dependencies()
获取有关所有包的所有信息,正如here 所讨论的那样。例如
using Pkg
julia> filter(x-> x.second.name == "Crayons", Pkg.dependencies()) |> x -> first(x)[2].version
v"4.0.1"
Pkg.installed()
确实为您提供了所有已安装软件包的版本作为版本字符串,但它已被弃用,并且可能会在 julia 的未来版本中被删除
julia> Pkg.installed()
┌ Warning: Pkg.installed() is deprecated
└ @ Pkg ~/julia/usr/share/julia/stdlib/v1.5/Pkg/src/Pkg.jl:561
Dict{String,VersionNumber} with 81 entries:
"Interact" => v"0.10.3"
"ForwardDiff" => v"0.10.12"
"UMAP" => v"0.1.6"
"Juno" => v"0.8.2"
使用广泛使用的
Compat.jl
套件很方便。它有一个pkgversion
功能:
using Compat
using PkgName
pkgversion(PkgName)