Julia:有没有一个函数可以获取包的版本号?

问题描述 投票:0回答:3

我看到

Pkg.status("PkgName")
在 REPL 中打印了类似
Pkg v0.12.0
的内容。

我尝试过

@edit Pkg.status("Pkgname")
,但遇到了一些我不明白的宏代码。

当前激活环境下获取包版本号最简单的方法是什么?

julia
3个回答
3
投票

目前您可以使用

Pkg.dependencies()
获取有关所有包的所有信息,正如here 所讨论的那样。例如

using Pkg

julia> filter(x-> x.second.name == "Crayons", Pkg.dependencies()) |> x -> first(x)[2].version   
v"4.0.1"

3
投票

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"

0
投票

使用广泛使用的

Compat.jl
套件很方便。它有一个
pkgversion
功能:

using Compat
using PkgName

pkgversion(PkgName)
© www.soinside.com 2019 - 2024. All rights reserved.