如何获取特定包的版本号?
显而易见的方法是获取所有已安装软件包的字典,然后筛选出感兴趣的软件包:
pkgs = Pkg.installed();
pkgs["Datetime"]
Run Code Online (Sandbox Code Playgroud)
获取所有已安装软件包的列表非常慢,特别是如果有很多软件包.
ric*_*2hs 10
编辑:对于朱莉娅版本1.0+
Pkg.installed似乎已经对新的包装系统"退步"了.没有争论Pkg.installed.因此,OP的原始方法似乎是您目前可以做的最好的方法.
pkgs = Pkg.installed();
pkgs["Datetime"]
Run Code Online (Sandbox Code Playgroud)
编辑:对朱莉娅版本高达0.6.4
你可以传递一个字符串Pkg.installed.例如:
pkgs = Pkg.installed("JuMP")
Run Code Online (Sandbox Code Playgroud)
我经常检查可用的调用参数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
Run Code Online (Sandbox Code Playgroud)
要么
julia> Pkg.installed |> methods
# 2 methods for generic function "installed":
installed() at pkg/pkg.jl:122
installed(pkg::AbstractString) at pkg/pkg.jl:129
Run Code Online (Sandbox Code Playgroud)
在Julia 1.1你可以使用
(v1.1) pkg> status "name_of_the_package"
Run Code Online (Sandbox Code Playgroud)
在给定环境中查找任何包的版本。
我会尝试 Pkg.status("PackageName")
这将打印出一个简洁的包装名称.
这是一个例子
julia> Pkg.status("QuantEcon")
- QuantEcon 0.0.1 master
Run Code Online (Sandbox Code Playgroud)