确定特定包的版本

Jul*_*ian 13 julia

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

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

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)

  • 在 REPL 中,您可以使用更快的方法,通过在左括号后键入 TAB: ``julia> Pkg.installed(\tab`` (2认同)

sba*_*bac 9

Julia 1.1你可以使用

(v1.1) pkg> status "name_of_the_package"
Run Code Online (Sandbox Code Playgroud)

在给定环境中查找任何包的版本。


spe*_*on2 7

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

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

这是一个例子

julia> Pkg.status("QuantEcon")
 - QuantEcon                     0.0.1              master
Run Code Online (Sandbox Code Playgroud)

  • @JamesonQuinn,确实因为 Julia 1.x `Pkg` 需要导入。 (3认同)