确定特定软件包的版本
如何获取特定软件包的版本号?确定特定软件包的版本
最显而易见的方法是让字典,所有已安装的软件包,然后筛选感兴趣的一个:让所有已安装的软件包列表
pkgs = Pkg.installed();
pkgs["Datetime"]
很慢,虽然,特别是如果有很多包。
可以传递一个字符串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
在REPL中,您可以使用更快的方式,在左括号后面输入TAB: ''julia> Pkg.installed(\ tab'' – ivarne 2014-09-03 13:21:28
@ivarne Cool!Did not知道这一点,谢谢!任何REPL巫术''withwithwith'' – rickhg12hs 2014-09-03 15:16:56
不是我所知道的。 – ivarne 2014-09-04 08:06:54
我会尝试Pkg.status("PackageName")
这将打印出一个小的Blurb给包名。
下面是一个例子
julia> Pkg.status("QuantEcon")
- QuantEcon 0.0.1 master
在julia 0.3中,'Pkg.status(“QuantEcon”)'给了'ERROR:'status'没有方法匹配状态(:: ASCIIString)'。方法是特定包的一部分吗? – Julian 2014-09-03 03:35:17
哦有趣。这不是该包的一种方法。我在0.4dev,所以也许它是一个新功能。 – spencerlyon2 2014-09-03 23:37:53
这对我有用。 Julia version''0.5.2'' – PatrickT 2017-05-20 03:18:12
''PKGS [ “日期时间”]''什么都不对我来说:朱莉娅版本''0.5.2''。 – PatrickT 2017-05-20 03:14:57