如何获取特定包的版本号?
显而易见的方法是获取所有已安装软件包的字典,然后筛选出感兴趣的软件包:
pkgs = Pkg.installed();
pkgs["Datetime"]
获取所有已安装软件包的列表非常慢,特别是如果有很多软件包。
编辑:对于朱莉娅版本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
我会尝试Pkg.status("PackageName")
这将打印出一个简洁的包装名称。
这是一个例子
julia> Pkg.status("QuantEcon")
- QuantEcon 0.0.1 master