gpt4 book ai didi

julia - 确定特定软件包的版本

转载 作者:行者123 更新时间:2023-12-03 23:28:19 24 4
gpt4 key购买 nike

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

一种明显的方法是获取包含所有已安装软件包的字典,然后过滤感兴趣的软件包:

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

但是,获取所有已安装软件包的列表的速度非常慢,尤其是在有许多软件包的情况下。

最佳答案

编辑:对于Julia版本1.1+
使用Pkg REPL表示法:

] status                        # Show every installed package version
] status pkgName # Show the specific version of the package
] status pkgName1 pkgName2 # Show the named packages. You can continue the list.
]进入Pkg REPL,因此您基本上可以编写 status ...因此,根据您的情况,在输入Pkg REPL之后写:
status DataFrame
或使用面向对象的方法(注意:此处您无需输入Pkg REPL,即,请勿使用 ]:
Pkg.status("DataFrame")
编辑:对于Julia版本1.0 Pkg.installed似乎已与新软件包系统“回归”。 Pkg.installed没有参数。因此,OP的原始方法似乎是您目前能做的最好的事情。
pkgs = Pkg.installed();
pkgs["Datetime"]
编辑:对于Julia版本,最高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

关于julia - 确定特定软件包的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25635508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com