确定特定包的版本

问题描述 投票:11回答:2

如何获取特定包的版本号?

显而易见的方法是获取所有已安装软件包的字典,然后筛选出感兴趣的软件包:

pkgs = Pkg.installed();
pkgs["Datetime"]

获取所有已安装软件包的列表非常慢,特别是如果有很多软件包。

julia
2个回答
7
投票

编辑:对于朱莉娅版本1.0+

Pkg.installed似乎已经对新的套装系统“退步”了。 Pkg.installed没有争议。因此,OP的原始方法似乎是您目前可以做的最好的方法。

pkgs = Pkg.installed();
pkgs["Datetime"]

编辑:对朱莉娅版本高达0.6.4

您可以将字符串传递给Pkg.installed。例如:

pkgs = Pkg.installed("JuMP")

我经常用methods检查可用的调用参数。例如:

julia> methods(Pkg.installed)
# 2 methods for generic function "installed":
installed() at pkg/pkg.jl:122
installed(pkg::AbstractString) at pkg/pkg.jl:129

要么

julia> Pkg.installed |> methods
# 2 methods for generic function "installed":
installed() at pkg/pkg.jl:122
installed(pkg::AbstractString) at pkg/pkg.jl:129

5
投票

我会尝试Pkg.status("PackageName")

这将打印出一个简洁的包装名称。

这是一个例子

julia> Pkg.status("QuantEcon")
 - QuantEcon                     0.0.1              master
© www.soinside.com 2019 - 2024. All rights reserved.