2014-09-03 121 views
7

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

最显而易见的方法是让字典,所有已安装的软件包,然后筛选感兴趣的一个:让所有已安装的软件包列表

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

很慢,虽然,特别是如果有很多包。

+0

''PKGS [ “日期时间”]''什么都不对我来说:朱莉娅版本''0.5.2''。 – PatrickT 2017-05-20 03:14:57

回答

5

可以传递一个字符串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 
+1

在REPL中,您可以使用更快的方式,在左括号后面输入TAB: ''julia> Pkg.installed(\ tab'' – ivarne 2014-09-03 13:21:28

+0

@ivarne Cool!Did not知道这一点,谢谢!任何REPL巫术''withwithwith'' – rickhg12hs 2014-09-03 15:16:56

+1

不是我所知道的。 – ivarne 2014-09-04 08:06:54

4

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

这将打印出一个小的Blurb给包名。

下面是一个例子

julia> Pkg.status("QuantEcon") 
- QuantEcon      0.0.1    master 
+0

在julia 0.3中,'Pkg.status(“QuantEcon”)'给了'ERROR:'status'没有方法匹配状态(:: ASCIIString)'。方法是特定包的一部分吗? – Julian 2014-09-03 03:35:17

+1

哦有趣。这不是该包的一种方法。我在0.4dev,所以也许它是一个新功能。 – spencerlyon2 2014-09-03 23:37:53

+0

这对我有用。 Julia version''0.5.2'' – PatrickT 2017-05-20 03:18:12

相关问题